This article is a mirror article of machine translation, please click here to jump to the original article.

View: 12644|Reply: 1

Organize software engineering-related knowledge points

[Copy link]
Posted on 9/5/2016 4:23:00 PM | | |
Software engineering: Software engineering includes software development technology and software management technology, and is a discipline that studies software production. A combination of management technology and computer technology.

There are four stages of computer development: electron tubes, transistors, integrated circuits, and large-scale integrated circuits

Software development requires 3 processes and 8 stages:

The first process: problem definition, feasibility study, and requirements analysis
The second process: overall design, detailed design, coding, testing
The third process: maintenance


Feasibility study: Can this software do it?
Requirements analysis: safety, realization environment

The life cycle of software is 5-8 years, and the cost is recovered in 5 years and the profit is made in 3 years


Causes of software crisis:
1: It is related to its own characteristics;
2: The person who designed the software has a relationship;
3: Computer architecture, hardware design long-term, von Neumann's design principles.

What does a software crisis look like:
1: The estimation of software development costs and schedules is often inaccurate;
2: Users are dissatisfied with the completed software system from time to time;
3: The quality of software products is often unreliable; (Guaranteed Software Quality: Testing, Proofing)
4: Software is often not unmaintainable; (It is not source code, cannot be modified, software is confidential, commercial behavior)
5: The software does not have proper documentation (the documents contain technical confidentiality)
6: The cost of software in the proportion of computer costs is increasing year by year;
7: The productivity of software development is far less than the number of computer applications. (Software development is not as fast as hardware development)

Software crisis resolution approaches and methods:
1: Accelerate the development of a new generation of computers;
2: Organize and plan, strict management means for software development (development of regular companies);
3: Summarize the successful technologies and methods of software and promote them. (Often hold some seminars, publish some papers, and conduct some academic exchanges)
4: You should choose a good development tool. For example: IDE tools.




Software Development Model:
1: Waterfall mode (also known as: segmented mode);
This development mode is suitable for use in situations where software requirements are relatively clear, development technology is relatively mature, and engineering management is relatively strict.
Advantages: The software developed by using this mode has good structure.

2: Incremental mode
Starting from part of the requirements analysis, first establish an incomplete system, then test and run the system, and then test and run the system, obtain experience and feedback information, so that the system is continuously expanded and improved until the user is satisfied. (At the beginning, I couldn't put forward a complete requirement, the variability was relatively strong, research software, startups)
Advantages: Using this method to develop software, the user satisfaction rate is the highest.

3: Transform mode
Starting from the formal specification of the original requirements, the final program system is obtained after a series of program transformations.
This model requires the support of rigorous mathematical theory and formal techniques, and is still in the research and experimental stage.


Software technical review and management review:
1: The role of technical review
Important measures to ensure software quality during technical review, and important measures to reduce software costs during technical review. (Quality Cost)
2: The role of management review
The main means of managing and controlling software development projects is the key to decision-making on software development projects.





Previous:Use TimeSpan in C# to calculate the difference between two times
Next:Windows cannot start SQL Server (MSSQLSERVER) on a local computer. For more information, see the department...
Posted on 7/17/2017 8:03:10 AM |
Thank you for sharing
Disclaimer:
All software, programming materials or articles published by Code Farmer Network are only for learning and research purposes; The above content shall not be used for commercial or illegal purposes, otherwise, users shall bear all consequences. The information on this site comes from the Internet, and copyright disputes have nothing to do with this site. You must completely delete the above content from your computer within 24 hours of downloading. If you like the program, please support genuine software, purchase registration, and get better genuine services. If there is any infringement, please contact us by email.

Mail To:help@itsvse.com