Please enable JavaScript.
Coggle requires JavaScript to display documents.
CHAPTER 1 SOFTWARE ENGINEERING (Software process models (Waterfall model,…
CHAPTER 1
SOFTWARE ENGINEERING
Why software engineering?
Major Goals
increase software productivity and quality.
control software schedule and planning.
reduce the cost of software development.
meet the customer's needs and requirements.
enhance the conduction of software engineering process.
improve the current software engineering process.
support the engineers' activities in a systematic and efficient manner.
What is software engineering?
An engineering discipline that is concerned with all aspects of software production
Software Engineering
Programming
Development
Analyze
Design
Planning
Testing
4 Software process framework
Specification
Development
Validation
Evaluation
Essential attributes of good software
Maintainability
Dependability and security
Efficiency
Acceptability
Software engineering ethics
involves wider responsibilities than simply the application of technical skills.
must behave in an honest and ethically responsible way if they are to be respected as professionals.
Ethical behaviour is more than simply upholding the law but involves following a set of principles that are morally correct.
Issues of professional responsibility
Confidentiality
Competence
Intellectual property rights
Computer misuse
Software process models
Waterfall model
Incremental development
Prototyping
Rational Unified Process
Agile Scrum
Linear Sequential Model
The RAD Model
The Component-based Assembly Model
The Concurrent Development Model
Spiral model
Key process stages
Requirements specification
Software discovery and evaluation
Requirements refinement
Application system configuration
Component adaptation and integration