Software Engineering Summary

Source: Internet
Author: User

With the development of computers, people are increasingly dependent on computers, and the demand for software is growing, and the demand for some large software is also increasing. However, the problem arises, and the outdated software production method cannot meet the rapidly growing computer software requirements, resulting in a series of serious problems in the software development and maintenance process. This requires a scientific and systematic management method. In this case, software engineering is born.

 

So what is software engineering? The official saying: softwareengineering (SE) is a discipline that studies the construction and maintenance of effective, practical, and high-quality software using engineering methods. So how does Software Engineering achieve this? Software Engineering standardizes every step of the software life cycle to achieve the goal of developing high-quality software. What procedures are included in the software lifecycle?

 

I. Software Feasibility Analysis

There is no doubt that feasibility analysis is required if you do not want to do nothing. These include: economic feasibility, technical feasibility, operational feasibility, Legal feasibility, and time feasibility.

 

2. Software Requirement Analysis

After determining the feasibility of the software and starting to do so, analyzing the user's needs becomes the first task. What is the problem that needs to be solved in demand analysis, and how to implement it is ignored. This stage is a stage in which users and software developers fully communicate with each other. Only when both parties reach a consensus can they enter the next stage.

 

Iii. Software Design

At this stage, the outline design (overall design) and detailed design (Process Design) are completed, including both the overall control of the software and the specific details of the software implementation, this phase of design directly determines the quality of future software.

 

4. Software Development

In fact, if the software design phase is better, there will be no major problems in the software development phase. WriteCodeThere are some important points in the process, such as the high cohesion and low coupling of modules and code specifications.ProgramEveryone knows this. I will not go into detail here.

 

V. Software Testing

As a qualified software, testing is essential. We need to use various tools and techniques to test our software. software testing is a necessary process for the birth of high-quality software and is also responsible to users.

 

Vi. Software maintenance

All products have after-sales services, which are not mentioned here.

 

The above is the main content of software engineering. As a programmer, software engineering must be well learned. I still need to improve myself. Come on!

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.