Skip to content
VUBuddy

CS605 Handouts Lectures 1-45

Software EngineeringII PDF 2.9 MBUpdated 23 Oct 2026
Handout CS605 Handouts Lectures 1-45 PDF 2.9 MB
vubuddy.com
Type
Handout
Course
CS605 Software EngineeringII
Size
PDF 2.9 MB
Updated
23 Oct 2026
Free download 0 of 3 used today
Download free · 2.9 MB

You get 3 free files a day on the website. Add the Chrome extension for 30 a day.

Unlimited downloads in the Android app Get it free on Google Play

Preview text

Text from pages 2, 3, 4 of 178. Download the file for all 178 pages.

Table of Content

Software Process ........................................................................................................ 12

Software Lifecycle Models ........................................................................................ 14

Incremental Models ................................................................................................... 18

Object-Oriented Lifecycle Models............................................................................ 23

Software Project Management Concepts ................................................................. 27

The Software Team .................................................................................................... 32

The Project Management .......................................................................................... 35

Software Size Estimation ........................................................................................... 37

Function Point Counting Process ............................................................................. 41

Function Point Counting Process (cont.) ................................................................. 46

Software Process and Project Metrics ..................................................................... 65

Software Quality Factors .......................................................................................... 67

Metrics for specification quality ............................................................................... 71

Statistical Control Techniques – control charts ...................................................... 75

Interpreting Measurements ...................................................................................... 78

Software Project Planning ........................................................................................ 80

Risk analysis and management ................................................................................. 84

Types of Risks ............................................................................................................. 86

Assessing Risk Impact ............................................................................................... 89

Software Project Scheduling and Monitoring ......................................................... 92

Relationship between people and effort ................................................................... 95 Task Network ............................................................................................................. 99

Scheduling ................................................................................................................. 100

Project Tracking ...................................................................................................... 102

Error Tracking ......................................................................................................... 104

Software Reviews ..................................................................................................... 109

Formal Technical Reviews ...................................................................................... 112

Statistical Software Quality Assurance .................................................................. 114

Software Safety......................................................................................................... 117

Poka-Yoke (Mistake-Proofing) ............................................................................... 118

Software Configuration Management (SCM) ....................................................... 119

Product Release Version Numbering System ........................................................ 122

Change Control Process .......................................................................................... 124

Requirement Management and CMM ................................................................... 127

Measuring Change Activity .................................................................................... 132

Legacy systems ......................................................................................................... 134

Environment Assessment ........................................................................................ 137

Forward Engineering............................................................................................... 140

Business Process Reengineering ............................................................................. 141

Software Refactoring ............................................................................................... 142

Moving the amount calculation .............................................................................. 153

Capability Maturity Model Integration (CMMI) ................................................. 168

CMM Overview ........................................................................................................ 172 This course is a continuation of the first course on Software Engineering. In order to set the context of our discussion, let us first look at some of the definitions of software engineering.

Software Engineering is the set of processes and tools to develop software. Software Engineering is the combination of all the tools, techniques, and processes that used in software production. Therefore Software Engineering encompasses all those things that are used in software production like:

  •  Programming Language
  •  Programming Language Design
  •  Software Design Techniques
  •  Tools
  •  Testing
  •  Maintenance
  •  Development etc.

So all those thing that are related to software are also related to software engineering.

Some of you might have thought that how programming language design could be related to software engineering. If you look more closely at the software engineering definitions described above then you will definitely see that software engineering is related to all those things that are helpful in software development. So is the case with programming language design. Programming language design is one of the major successes in last fifty years. The design of Ada language was considered as the considerable effort in software engineering.

These days object-oriented programming is widely being used. If programming languages will not support object-orientation then it will be very difficult to implement objectoriented design using object-oriented principles. All these efforts made the basis of software engineering.

Well-Engineered Software

Let’s talk something about what is well-engineered software. Well-engineered software is one that has the following characteristics.

  •  It is reliable
  •  It has good user-interface
  •  It has acceptable performance
  •  It is of good quality
  •  It is cost-effective
All CS605 files →
CS605 Software EngineeringII All CS605 handouts, past papers, quizzes and MCQs in one place. Open course page

Get more out of VUBuddy, for free

Android app Free on Google Play
  • Unlimited downloads
  • The explanation behind every MCQ answer
  • Study offline on slow data
Get the Android app
Chrome extension Free on the Chrome Web Store
  • 30 downloads a day instead of 3
  • Sign in and buy Pro Semester here
Add to Chrome

One Pro Semester membership works in both the extension and the app.