COURSE # SOO-619
SYSTEM AND SOFTWARE REQUIREMENTS ANALYSIS AND SPECIFICATIONS
Comprehensive review of the methods for capturing, organizing and communicating requirements specifications.
Defining the requirements is the first, and most critical, step in software system development. If the requirements are done well, the software design flows logically and smoothly. Conversely, if the requirements are done poorly, the resulting design is awkward and the coding is more difficult. Usually, errors identified in the requirements stage are the fastest and least expensive to correct, while those found in later stages (due to poor requirements) are increasingly more time-consuming and expensive to correct. This course presents both formal and field-tested approaches to defining requirements, including current standards, proper specification documents, object-oriented approaches, real-time considerations, and requirements automation.
Applications and benefits:
You will benefit by enhancing your understanding of the :
- Ways to manage and improve the requirements process.
- Elements of a well-written Systems equirements Specifications and Software Requirements Specifications.
- Special considerations needed for object-oriented analysis and real-time systems.
- Problems associated with requirements approval in large systems and a method of automating the process.
Who should attend:
This course presents all important aspects of both system and software requirements development, including the most recent advances in the field. The course will be beneficial to Program Managers, Project Managers, Systems Analysts, Software Developers and Users planning to describe new software systems.
Course Outline:
- Requirements Management Process Improvement
- Controlling schedules and development costs
- Differentiating requirements types
- The power of rapid prototyping
- Managing Requirements risks
- Practical process improvement
- Guide for Developing Systems Requirements Specifications
- Requirements requests, analysis, modeling, and change management
- IEEE Recommended Practice for Software Requirements Specifications
- Nature and environment of the SRS
- Characteristics of a good SRS
- Prototyping
- Embedding Design in the SRS
- Essential Elements of the SRS
- Object-Oriented Requirements Analysis
- An overview of O-O concepts
- Functional decomposition
- Data Flow approach
- Information modeling
- Real-Time analysis
- Characteristics of real-time systems
- Specifying the system, not just the software
- Timing issues
- Control issues
- Automating the requirements process
- Problems in requirements review for large systems
- Description of the NASA online requirements generation system
Text: Software Requirements Engineering, 2nd
Editioned, Richard L. Thayer and Marlin Dorfman, eds.,1997.
About the Instructor
Dr. Howard Jeffrey Bender is an independent software engineering contractor, currently the Year 2000 Testing Consultant for INTELSAT. In his previous position with the University of Maryland, he developed and managed their Master of Software Engineering degree program. He was also employed for 13 years as a Computer Scientist and Systems Engineer at the NASA Goddard Space Flight Center, where he was engaged in software development and management in support of many missions.
Dr. Bender has nine technical publications and speaks occasionally on Process Improvement at international conferences. He has also won an Honorable Mention in the Johns Hopkins University Personal Computing to Aid the Handicapped competition. He holds a B.S. from Penn State University, an M.S. from the Polytechnic Institute of New York and a Ph.D. from the University of Maryland.
Details:
Course: SOO-619 Duration: 3 Days FEE: $1,195 CEUs: 2.16
Please direct any additional inquiries regarding this course to Anita Hellstrom, Program Coordinator, by e-mail, FAX: (301) 871-4942 or TELEPHONE: (301) 871-9608.
Call toll free 1-800-683-7267 from anywhere in the Continental U.S. or CANADA.
Last modified April 20, 1999.