CS605 : Software EngineeringII

Course Overview

Course Synopsis

The objective of this course is to learn techniques to manage the development of software projects. The success of a software project depends largely on the project management principles and practices used in a software project. This course will provide the basic knowledge and skills to Software Development Process Models, Project Management Concepts, Project Metrics, Software Project Planning, Risk Analysis and Management, Project Schedules and Tracking, Software Quality Assurance, Requirement Engineering Processes and Software Re-engineering.

Course Learning Outcomes

At the end of the course, you should be able to:

  • Choose and implement a software development process models
  • Define the basic concepts and importance of Project Management Concepts
  • Project Tracking and Scheduling
  • Identify the business areas where Project Metrics are required
  • Risks Analysis and Management Strategy
  • Perform Software Configuration Management


Course Calendar

1 INTRODUCTION TO SOFTWARE ENGINEERING
2 SOFTWARE PROCESS
3 SOFTWARE LIFECYCLE MODELS
4 INCREMENTAL MODELS
5 OBJECT-ORIENTED LIFECYCLE MODELS
6 SOFTWARE PROJECT MANAGEMENT CONCEPTS
7 THE SOFTWARE TEAM
8 THE PROJECT
9 SOFTWARE SIZE ESTIMATION
10 FUNCTION POINT COUNTING PROCESS – PART I
11 FUNCTION POINT COUNTING PROCESS – PART II
12 SOFTWARE PROCESS AND PROJECT METRICS
13 SOFTWARE QUALITY FACTORS
14 METRICS FOR SPECIFICATION QUALITY
15 STATISTICAL CONTROL TECHNIQUES
16 INTERPRETING MEASUREMENTS
17 SOFTWARE PROJECT PLANNING
18 RISK ANALYSIS AND MANAGEMENT
19 TYPES OF RISKS
20 ASSESSING RISK IMPACT
21 SOFTWARE PROJECT SCHEDULING AND MONITORING – PART I
22 SOFTWARE PROJECT SCHEDULING AND MONITORING – PART II
23 SOFTWARE PROJECT SCHEDULING AND MONITORING – PART III
24 SCHEDULING
25 PROJECT TRACKING
26 ERROR TRACKING
27 SOFTWARE QUALITY ASSURANCE
28 SOFTWARE REVIEWS
29 FORMAL TECHNICAL REVIEWS
30 STATISTICAL SOFTWARE QUALITY ASSURANCE
31 SOFTWARE SAFETY
32 POKA-YOKE (MISTAKE PROOFING)
33 SOFTWARE CONFIGURATION MANAGEMENT
34 PRODUCT RELEASE VERSION NUMBERING SYSTEM
35 CHANGE CONTROL PROCESS
36 REQUIREMENT MANAGEMENT AND CMM
37 MEASURING CHANGE ACTIVITY
38 LEGACY SYSTEMS
39 ENVIRONMENT ASSESSMENT
40 FORWARD ENGINEERING
41 BUSINESS PROCESS REENGINEERING
42 SOFTWARE REFACTORING
43 MOVING THE AMOUNT CALCULATION
44 CAPABILITY MATURITY MODEL INTEGRATION (CMMI)
45 OVERVIEW
46 Pre-assessment