What is software?
Definition: software is another part of computer systems that are mutually dependent on hardware. It includes a complete combination of programs, data, and related documents.
Software and Hardware constitute a computer system.
Software features
A) Abstraction: it is a logical entity, not a physical entity.
B) there is no obvious manufacturing process.
C) No aging.
D) dependent on computer systems.
E) There is no way to completely get rid of handicraft development. (Friends of VB source code are an example to solve this problem ).
F) software complexity
Complexity of actual problems
Complexity of the program's logical structure.
G) High Cost
Software Classification
1. software-based functions:
A) System Software
I. Operating System
Ii. Database Management System
B) Supporting Software
I. text editing program
Ii. File formatting Program
C) Application Software
2. Division by software scale
3. Division by the way the software works
A. Real-Time Processing Software
B. time-sharing software
C. Interactive Software (man-machine interaction software)
D. Batch Processing Software
4. Division by scope of software service objects
A. Project software (not software for profit)
B. Product Software
5. sort by Frequency
A. One-time use
B. Frequent use
6. Division by impact of software failure
A. High-reliability software
B. general reliability software
Software Development
1. programming stage
2.Program System stage
3.Software Engineering stage
Lifetime of software
From development to software stop
Software Engineering
1. Plan
2. requirement analysis and definition
3. Software Design
4. Programming
5. Software Testing
6. Operation and Maintenance
Software Development Model
1.Waterfall Model
A.B Model
2.Quick prototyping
3.Incremental Model
4.Spiral Model
5.Fountain Model
Purpose and requirements of Software Engineering
1.Low Development Cost
2.Achieve required software functions
3.Achieve good software performance
4.Developed software is easy to transplant
5.Low maintenance costs
6.Can complete development work on time and deliver and use in time.