Module 1 Introduction to Software Engineering (1)
Module 1 Introduction to Software Engineering (1)
Syllabus
● Hardware
● Software
● Firmware
● Liveware(Humanware)
● Maintenance of software
● Corrective
● Enhancement
● Adaptive
● Software Documentation
● SoftwareEngineering Technology is applied for software
development through engineering methods.
Finalyse the New Scope and Redesign the System Integration and System Testing
● The software and its quality depends upon the system in which the
software is installed.
● The characteristics of the system have a lot of bearing on the
software scope, design and quality.
● A software engineer first understands the system in which the
software is to be run.
Invoicing System
Inventory Status Updation Process Sales Amount Update or Order for Dispatch Balance
Invoice Processing
Requirement Analysis
System Design
Implementation
● Level 5
● Optimizing (< 1%)
● Process change management
● Technology change management
● Defect prevention
● Level 4
● Managed (< 5%)
● software quality management
● quantitative process management
● Level 3
● Defined (< 10%)
● Peer reviews
● Intergroup coordination
● Software product engineering
● Integrated software management
● Training program
● Organization process definition
● Organization process focus
● Level 2
● Repeatable (~ 15%)
● Software configuration management
● Software quality assurance
● Software project tracking and oversight
● Software project planning
● Requirements management
● Level 1
● Initial (~ 70%)
Integrate
Test Deliver
Lecture by Surya Narayan Prasad Slide Number 74
Incremental Model
Next Increment
Lecture by Surya Narayan Prasad Slide Number 76
Spiral Model
● When the requirement is not clear and the proposed solution has
multi user, multi function, multi features and multi location
application to be used on multiple platform where seamless
integration, interfacing , data migration and replication are the
major issues.
● Boehm’s model proposes a process model and above which core
process, the software engineer in continuous interaction with the
user/customer/stakeholder through a well defined model of
Analysis, Design, Demonstration, Evaluation, Revision and Deliver
the development activity is done.
● The entire scope is divided into versions of the system and all
versions are in place when the complete system solution is
delivered.
● The main focus of the Boehm’s model is risk analysis,
communication with the customer and finding system parameters
through customer/user/stakeholder participation in the entire
process.
1. Analysis and
6. Modification Planning
or move to next
version 2. Risk Analysis
5. Customer interaction, and 3. Sys. Engg.
Evaluation, Communication
4.
Construction through
Development Process
BSM Complex, large Continues to move High Integration, Very high Tools,
customer specifies, together handling of technology,
domain influences multiple solution,
key processes and technologies and implementation,
technology to be solutions customer
tested participation
change
Top Management Consumers
Recognition of need
User Union
Feasibility study
System Analyst Competition
Analysis
Design
Implementation
Analysis What must be done to solve the Logical model of system i.e. data
Detailed evaluation of present system problem? What are the facts? dictionary, data flow diagram
Data collection