- 🌸博主主页:@釉色清风
- 🌸文章专栏:软件工程
- 🌸 今日语录:What matters isn’t how others think of your ambitions but how fervently you cling to them.
软件工程系列,主要根据老师上课所讲提及的重点来此记录,以便之后的复习以及巩固。这篇文章主要都是闲暇时间写的,文章中所标颜色字体都是重要内容,文章直接放图片的部分简单了解即可。😇😇😇
🌼什么是软件?软件的特点?
定义:软件,即计算机系统的程序及其文档。(计算机科学技术百科全书)
程序,是计算机任务的处理对象和处理规模的描述;
文档,是为了方便了解程序所需的阐明性资料。
(这里需要注意的是,提到软件,程序很容易想到,但是还有文档!!)
1983年,IEEE给出软件的定义:
计算机程序、方法、规则和相关文档资料以及在计算机上运行时所必须的程序。
简单来说,它的定义即是:软件=程序+数据+文档
特点:(理解即可)
- 软件是无形的,是不可见的逻辑实体。
- 软件是设计开发的,而不是生产制作的。
- 软件在使用过程中没有磨损、老化的问题。
- 软件是定制开发的。
- 软件是复杂的。
- 软件的开发成本高。
- 软件易于制作。
- 软件的开发与运行都离不开相关的计算机系统环境。
- 软件开发工作涉及到很多社会因素。
🌼什么是工程?
提到工程,了解到我们日常生活中的工程,比如说建楼房。项目管理部负责人员管理、进度管理、质量管理等,然后设计师画出图纸,然后进行一系列的施工,定位放线、土方开挖、垫层、…、等等。
🌼软件工程简单理解
那么,软件工程,简单来说,就是如何去用工程化的思想去做软件开发。
🌼为什么会出现软件工程学科——软件危机
软件的发展史如下:
以不断增长、日趋复杂的需求,如何开发软件、如何维护数量不断膨胀的软件产品?成为软件发展的问题。
软件危机,是指,在计算机软件的开发和维护过程中所遇到的一系列严重问题。(重点:记)
(一下截图部分知道了解即可)
软件危机的典型表现:
产生软件危机的原因:
消除软件危机的途径:
🌼软件工程的定义
软件工程的代表性定义:
软件工程的概念:
🌼软件生命周期
软件生命周期:软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程。(记)
软件生命周期分为三个时期:软件定义、软件开发和软件维护(也称为运行维护)。
每个时期又进一步分成若干个阶段。
(简单记忆:一三八:软件声明周期,三个时期,八个阶段)
(下图需要记忆:)
每个时期每个阶段的基本任务以及文档:
这里举一个例子,方便理解八个阶段: