Software Engineering-Overview

Source: Internet
Author: User

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.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.