前言:
学习过软工视频之后,一直不知道该如何总结,看了很多小伙伴的总结,才有些思路。下面我从几个方面来进行总结:
一、什么是软件?什么是软件工程?
答:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。
软件工程的定义:简单来说软件工程是指导计算机的软件开发和维护的工程学科。
Boehm的定义:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序锁必须的相关文件资料。
IEEE的定义:软件工程是开发、运行、维护和修复软件的系统方法。
Fritz Bauer的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
二、一些重要知识:
软件工程遵循的原理:(1)用分阶段的生存周期计划严格管理。
(2)坚持进行阶段评审。
(3)实行严格的产品控制。
(4)采用现代程序设计技术。
(5)结果应能清楚地审查。
(6)合理安排软件开发小组的人。
(7)承认不断改进软件工程实践的必要性。
软件工程的原则:(1)分解(2)独立性(3)一致性(4)确定性。
软件开发模型:为了反映软件生存期内各种工作应如何组织及软件生存周期各个阶段应如何衔接,需要用软件开发模型给出直观的图示表达。总的来说,软件开发模式是跨越整个软件生存周期的系统开发、运行、维护所实施的全部工作和任务的结构框架。
下面是三个重点模型:
三、软件生存期:
软件生存周期,又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程。分为6个阶段:
1.问题的定义与计划制定:理解工作范围,产生计划任务书。
2.需求分析与可行性研究:定义用户需求,软件需求规格说明书。
3.软件设计:分为概要设计和详细设计。建立软件结构,形成设计说明书。
4.程序编码:编写程序,产生程序清单。
5.软件测试:分为:单元测试,组装测试。发现和排除错误,可运行的程序。
6.运行与维护:分为:改正性维护,适应性维护,完成性维护。运行和管理,改进系统。
总结:
软工是计算机学习中很重要的一部分,它使我们更加深入理解软件开发的整个开发过程。后面还会接触软工文档,更加系统的展示软件全貌。软工花费时间较长,自己没有能做好时间管理,以后会注意这方面。在学习的过程中,要学会不断总结,给自己的知识进行颗粒归仓。相信自己,just do it!