01. Introduction to Software Engineering
1, Software Engineering:
Using engineering concepts, principles, techniques and methods to develop and maintain software, the time-tested and proven correct management techniques and the best current technical methods can be combined in order to cost-effectively develop high-quality software and effective to maintain it.
- Three elements of software engineering: methods, tools and processes.
- Software engineering management: quality, cost, schedule
2, the software crisis:
Software crisis refers to a series of serious problems in computer software development and maintenance process encountered.
3, the software:
- What is a software: software includes programs, data and documents
- Software development stage: program design phase ---> software design phase ---> traditional software engineering phase ---> Object-Oriented stage
4, the software project development process:
Needs analysis ---> outline design ---> detailed design ---> coding ---> Test ---> product delivery ---> Maintenance
- Requirements Analysis: project development foundation
- Summary of design: to provide software solutions for the implementation of demand
- Detailed design: detailed outline design, provide the basis for coding
- Code: specific software implementation
- Test: Verify software correctness
- Product interaction: the software to users
- Maintenance: Use process improvement and process improvement
5, software project management process
Scope Management ---> Time Management ---> Cost Management ---> Quality Management ---> Human Resource Management ---> Communication Management ---> Risk Management ---> --- Purchasing Management> Stakeholders people management ---> project stakeholder management ---> --- contract management> project integration management
6, the software process model
- Waterfall model
- V model
- Rapid prototyping model
- Incremental model
- Iterative model
- Fountain model
- Spiral Model
- Agile Model
- Unified Process Model
- Construction of the integrated model