Please enable JavaScript.
Coggle requires JavaScript to display documents.
CHAPTER 1: SOFTWARE ENGINEERING (Software process models (Agile Model, Big…
CHAPTER 1
: SOFTWARE ENGINEERING
Definition
•is an engineering discipline that is concerned with all aspects of software production
Goals
•To effectively control software
schedule
•To improve the current
software engineering practice
•To reduce the
cost
of software development
•To increase software
productivity
and
quality
•To control software
schedule
and
planning
4 Software process framework
•Specification - where customers define the software
•Development - where software is designed and programmed
•Validation - where software is checked
•Evaluation - where the software is modified
Software Engineering
Development
Design
Programming
Analyze
Testing
Planning
Essential attributes of goof software
1.Efficiency
2.Maintainability
3.Dependability and security
4.Acceptability
Software Engineering Diversity
d. Interactive transaction-based application
e. Embedded control system
c. Stand-alone applications
f. Batch processing systems
b.Entertainments system
g. System for modelling and simulation
a. Data collection systems
Issues of professional responsibility
Competence
Intellectual property rights
Confidentiality
Computer misuse
Software process models
Agile Model
Big Bang Model
V-Shaped Model
Waterfall Model
The RAD Model
Incremental development
Spiral Model
Rational Unified Process (R.U.D)
Prototyping
Key process stages
iii. Requirements refinement
iv. Application system and configuration
ii. Software discovery and evaluation
v. Component adaption and integration
i. Requirements specification
Ethical principle
Product
Judgment
Client and employer
Management
Public
Profession
Colleagues
8.Self