COURSE # SOO-603
SOFTWARE ENGINEERING PRINCIPLES, TECHNIQUES AND TOOLS
Excellent, concise overview of the scope of Software Engineering, including detailed information about diverse functions, tools and techniques.
This course presents the broad realm of software engineering and addresses software development and maintenance functions as seen from the perspectives of the project manager, software developer, the maintenance staff, quality assurance and the user. It explores the important topics of process and product improvement models, project managements, estimating techniques, software requirements development and metrics, configuration management, documentation and ethics. The participants will gain understanding of the individual and collective impacts of computer science, management, economics and psychology on the software engineering process.
Applications and benefits:
You will benefit by enhancing your understanding of the :
- Roles of the project manager, software developer, maintenance staff, quality assurance and the user in the software engineering process.
- Practical methodology to improve the software development process.
- Selected software development life cycle models and their applications.
- Software development estimation techniques.
Who should attend:
This course presents many important aspects of software engineering and management including the most recent advances in the field. The information covered should serve as an invaluable resource to software program and project managers, system analysts, software developers and users. This course has no prerequisites; however, a background in engineering, computer science or equivalent experience is necessary.
- An Overview of the Software Engineering Process
- Process and Product Improvement Models
- A History of Industry Changes
- The Capability Maturity Model (CMM)
- The Software Engineering Laboratory (SEL) Model
- Various Software Development and Software Maintenance Life Cycle Models
- ISO/IEC 12207
- Build & Fix Model
- Waterfall Model
- Incremental Build Model
- Rapid Prototype Model
- Operational Prototype Model
- Spiral Model
- Principles of Software Project Management
- The Project Management Plan
- Risk Management
- Quality Assurance
- Configuration Identification
- Configuration Control
- Configuration Auditing
- Configuration Status Accounting
- Software Estimating Techniques and Metrics
- Function Points
- Constructive Cost Model (COCOMO)
- Resource Allocation Models
- Metrics Strategy
- Metrics Standards
- Selling Metrics to Management
- Requirements Generation Process
- Requirements Attributes
- Formal Requirements
- The Software Requirements Specification
- Object-Oriented Problem Analysis
- Automatic Requirements Tracking
Text: Classical and Object-Oriented Software Engineering by Stephen Schach,1996.
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.
Course: SOO-603 Duration: 4 Days FEE: $1,699 CEUs: 2.88
Please direct any additional inquiries regarding this course to Anita Hellstrom, Program Coordinator, by e-mail, FAX: (240) 371-4488 or TELEPHONE: (202) 241-6326.
Call toll free 1-800-683-7267 from anywhere in the Continental U.S. or CANADA.
Last modified November 11, 2011.