Audience
Managers, developers, engineers, system designers, and software analysts whose responsibilities include analysis, design, development, or management of software systems.
Topics
Introduction to Software Engineering
- Software Engineering Approach
- Software Development Process
- Software Process Model
- Quiz
Requirement & Problem Analysis
- Requirement Gathering
- Problem Analysis Approaches
- Quiz
Modeling-based Approaches
- Structured Modeling
- Object-oriented Modeling
- Quiz
Requirements Specification & Validation
- Requirements Specification
- Requirements Validation and Metrics
- Quiz
Objectives
Upon completion of this course, the student will be able to:
- Identify the advantages of the software engineering approach to developing software
- List the elements of the software engineering technology
- List the characteristics and phases in a software engineering process
- List and compare the classical and evolutionary software process models
- Identify the steps in the requirements analysis phase
- Identify elicitation techniques for collecting inputs from clients and end users
- Identify the approaches to problem analysis
- Evaluate the prototyping approach to problem analysis
- Create a data model for a given problem domain
- Create a process model for a given problem domain
- Evaluate the object-oriented approach to problem analysis
- Perform problem analysis for a given problem domain
- Identify the characteristics of a well-designed SRS
- Identify the structure of an SRS and m