Software Engineering Introduction & Software Requirements Analysis & Specifications UNIT I
Introduction to Software Engineering
Learning Objectives
What is Software?
Documentation Manuals
Operating Procedural Manuals
Software Characteristics
Types of Software
Attributes of Good Saoftware
Software Crisis
To Avoid Software Crises
What is Software Engineering?
What S/W Engineering is and is not..
S/W Engineering and Computer Science
Software Development Costs
Why are Software Projects Late? …
Why Software Projects are Late?...
Why are Software Projects Late ?...
Software Myths…
Slide 25
Software Myths cont..
Software Process
Software Process Model
Difficulty in S/W Process Improvement
Process Improvement Learning Curve
Some Terminologies
Some Terminologies cont..
What we Learnt
Software Life Cycle Model Set of Processes that Results in Software Products
Slide 35
Generic Software Process Models
Inherent Problems With S/W Development
Inherent Problems with S/W Development..
What Do Programmers Do?
Definitions
Definitions..
S/W Development Sub Processes
Software Development Activities cont..
Generic Life Cycle Phases
Pre Development Phase
Development Phase
Post Development Phase
S/W Development Activities
Processes, Activities and Tasks
Example
Slide 51
Software Engineering Life Cycle Models
Build and Fix Model
Water Fall Model
Typical Characteristics
Advantages
Disadvantages
However ...
Prototyping
Types of Prototypes
Slide 62
Slide 63
The Incremental Model
Iterative Enhancement Model
Characteristics
Slide 67
Slide 68
Evolutionary Development Model
Boehm’s Spiral Model (1986)
Spiral Model Components
Slide 73
Activities (“Rounds”)
Spiral Model…
Strengths
Weaknesses
The Limitations of the Waterfall and Spiral Models
Rapid Application Development (RAD)
RAD Goals
RAD Properties
Rapid Development
RAD - Essentials
Slide 84
Slide 85
Selection of a Life Cycle Model
Slide 87
Slide 88
Slide 89
Slide 90
What we learnt
Practical Problems
Slide 93
Problem
Slide 95
Slide 96
Problem
Software Requirements Analysis and Specification
Slide 99
Learning Objectives..
Slide 101
What are Requirements?
What happens if the Requirements are Wrong?
Why is Requirements Engineering Difficult?
Requirement Engineering Process Steps
Definitions and Specifications
Type of Requirements-I
Examples of Functional Requirements
Non-functional Requirements
Non-Functional Requirements Classifications
Non-functional Requirements Examples
Non-functional Requirements Measures
Type of Requirements-II
Type of Requirements-III
User Requirements
System Requirements
Requirement Document
Requirements Elicitation and Analysis
Requirement Elicitation Methods
Interviews
Interviews cont..
Selection of Stakeholder
Brainstorming Sessions
Basic Guidelines
FAST Session Preparations
Activities of FAST session
QFD steps
Use cases
Use Case Modeling: Overview
Use Case Model- Characteristics
Actors
Use Case
Describe How Actors and Use Cases Interact
ATM example- Candidate Requirements
Use Case Diagrams- Notation
Slide 138
Slide 139
Generalization Actor
Generalization Usecase
Include
Extend
Template Use Case Descriptions
Templates - Example
Requirement Analysis
Context diagram
Model the requirements
Data Flow Diagram
Components Of DFD
Process
The Flow
The Flow cont..
The Store
The Terminator
Guidelines for Constructing DFDs
Guidelines for Constructing DFDs cont..
Logical Consistency of DFD
Leveled DFDs
Leveled DFDs cont..
Slide 161
Slide 162
Level-2 DFD for User Account Maintenance
Data Dictionary
Data Dictionary Contents
Data Elements in DD
Data Structures in DD
Data Structures Examples
Data Flow in DD
Data Store in DD
Process in DD
Constructing Data Dictionary
Guidelines for Writing Requirements
The Requirements Document
Nature of the SRS
Characteristics of a Good SRS
IEEE Requirements standard
IEEE Requirements Standard
IEEE Requirements Standard cont..
Slide 181
Slide 182
Slide 183
Requirement Management
Requirement Change Management
ER Diagram
Slide 187
cont..
Solution
Slide 190
Slide 191
1.1 Purpose (SAMPLE)
1.2 Scope (SAMPLE)
2 Overall Description (SAMPLE)
Slide 195
What we Learnt..
Review Question Objective
Review Question Objective..
Slide 199
Slide 200
Slide 201
Slide 202
Review Question Short Type
Slide 204
Review Question Long Type
Research Problems
Slide 207
References
Slide 209