当前位置:网站首页>Review of the sixth edition of introduction to software engineering (notes)
Review of the sixth edition of introduction to software engineering (notes)
2022-04-22 07:14:00 【InTheSolitude】
The first 1 Chapter An overview of software engineering
What is software
- Software = Program + data + file + knowledge
The concept of software crisis 、 performance
- Software crisis refers to a series of serious problems encountered in the development and maintenance of computer software .
- Typical manifestations of software crisis are
- Estimates of software development costs and schedules are often inaccurate .
- The user to “ Completed ” Software system dissatisfaction often occurs .
- The quality of software products is often unreliable .
- Software is often not maintainable .
- Software usually doesn't have proper documentation .
- The proportion of software cost in the total cost of computer system is increasing year by year .
- The speed at which software development productivity increases , Far from keeping up with the rapid popularization and deepening trend of computer applications .
The causes of software crisis and the ways to eliminate it
- reason :
- Lack of software “ visibility ”, The progress of the development process is difficult to measure , The quality of software is also difficult to evaluate , Managing and controlling the software development process is quite difficult .
- The software scale is huge , Program complexity will increase exponentially with the increase of program size .
- It is difficult to divide work and cooperate .
- Despise maintenance .
- The way to eliminate the crisis :
- Do a good job in defining the software period
- The successful techniques and methods of developing software summarized in practice should be popularized , And explore more effective technologies and methods .
- Better software tools should be developed and used .
- All in all , To solve the software crisis , Both technical measures should be taken ( Methods and tools ), And necessary organizational and management measures .
The concept of software engineering 、 Essential characteristics 、 The basic principle
- Software engineering is an engineering discipline that guides the development and maintenance of computer software .
- Essential characteristics :
- Software engineering focuses on the construction of large programs
- The central task of software engineering is to control complexity
- Software changes all the time
- The efficiency of developing software is very important
- Harmonious cooperation is the key to developing software
- Software must have users who effectively support it
- In the field of software engineering, people with one cultural background usually create products for people with another cultural background
- The basic principle :
- Strict management with phased life cycle plan
- Insist on stage review
- Implement strict product control
- Using modern programming technology
- The results should be clearly examined
- The development team should have fewer and better people
- Acknowledge the need to continuously improve software engineering practices

- Full version document source address :https://github.com/ZSYcho/SoftwareEngineer
- welcome star!
版权声明
本文为[InTheSolitude]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204220609346855.html
边栏推荐
- 【Bug小记】antd表格高度自适应窗口高度
- . net learning notes - about Net core (3) [reading configuration files, general parsing JSON files, reading static files]
- SeekBar 自定义 样式 详解
- MySQL完全卸载,mysql服务清理
- 浙大版《C语言程序设计(第3版)》题目集 练习7-4 找出不是两个数组共有的元素
- 论文快速阅读的方法技巧
- 集成电路模拟版图入门-版图基础学习笔记(一)
- .NET学习笔记----关于.NET Core那些事(1)【.netcore的项目结构、五种向页面传值的方式、Log4Net和NLog的使用】
- 用大写的字段接受最终首字母却变小写
- Application of usbcan card in CAN bus in EOL test system of power battery pack
猜你喜欢

如何成为IC验证工程师?

STM32 timer synchronization trigger code experimental verification and sharing

6. What is ROS

Goodbye, postman. One thing to say: apifox is yyds

Alibaba cloud's deployment of tiny RSS

Application of can card in robot system

Preparation before analog circuit board commissioning_ Analog circuit board

RSS pit entry Guide

模二除运算的上商原则

阿里云部署Tiny Tiny RSS踩坑笔记
随机推荐
Matlab GUI zoom - some controls zoom, some controls do not zoom - Design Tutorial
Mcs-5 interrupt technology (practice)
Alibaba cloud's deployment of rsshub stepping on the pit notes
.NET学习笔记----关于.NET Core那些事(1)【.netcore的项目结构、五种向页面传值的方式、Log4Net和NLog的使用】
分页
Digital IC design and CS?
Quantify the relationship between 911 calls and years from 2015 to 2017
安裝和修改uTools及vscode插件安裝路徑
Digital IC design, after learning Verilog syntax, what else do you need to learn?
ASP.NET日常开发随手记------后台执行js脚本
Application of can card in robot system
A solution to the error of selecting objects in pyautocad
Methods and skills of fast reading papers
leetcode打卡
Solution to the problem of Chinese garbled code in pyftpdlib
Leetcode punch in
【Bug小记】keepalive下mounted只执行一次
模二除运算的上商原则
Experiment 4 cycle program design
C#日常开发随手记------获取华为云桶中ZIP内的所有文件(包含System.NotSupportedException:“此流不支持查找操作“解决方法)