Engineering, scientific, and modernized software development;
Software Engineering is suitable for large-scale software development;
The high cost required for developing software is the same as the low quality of the product.
A sharp contradiction is called the software crisis (crisis );
Desktop programs can be programmed by a person, but enterprise programs
It's not that simple;
Desktop programs generally prefer to overwrite them;
However, enterprise programs are too costly and are generally based on the original
Modify the software architecture, software mode, and code.
Put forward high requirements;
The idea of engineering is very important. Maybe you are using ideFor the new project
Not profound enough, because your projectIt is not a project;
Like architecture, software engineering is
Scientific theory;
The software includes the documents required for programs and development, use and maintenance;
Software life cycle model: A waterfall model;
Feasibility study and planning, demand analysis, design, programming, testing, operation and maintenance;
Each stage provides documents to guide the next stage;
The feasibility study has three results:
Development;
Temporary development;
No development;
This is similar to how you persuade a store to dismiss several employees to buy us.
The same as buying and selling software; the store's boss will surely proceed in sequence with our persuasion
For example, how long will it take to develop software?
Earn from the saved employee's salary;
Requirement Analysis assumes that the store owner has decided to purchase our development management software.
Under the premise, the boss and we jointly describe the functions of the software;
The design phase is based on the features of the Requirement Specification (human language description ).
Build the software structure (maybe UML,Maybe other professional documents), we may
At this stage, we will design whether the client is fat or thin, and confirm the customer's information.
On the client or on the WebEnd, make a trade-off based on the specific characteristics of the software;
The programming stage is like building walls by drawing;
The test is to check whether the program obtained through programming is faulty or meets the requirements analysis.
;
In the operation and maintenance phase, a building is like a resident after the inspection is passed,
At ordinary times, we also need to prevent people from digging and managing water pipes.
The software will also be maintained throughout its life;
Desktop program evaluation: correctness and efficiency;
Enterprise Program Evaluation: maintainability, reliability, understandable behavior, and efficiency;
Of course, we believe that the efficiency of desktop programs emphasizes code efficiency,
The efficiency of enterprise programs emphasizes the development efficiency;
A software tool is a program that can repeat complex automatic work.