目录

软件工程软件工程定义软件危机以及软件生命周期

【软件工程】软件工程定义、软件危机以及软件生命周期

  • 🌸博主主页:
  • 🌸文章专栏:
  • 🌸 今日语录: What matters isn’t how others think of your ambitions but how fervently you cling to them.

软件工程系列,主要根据老师上课所讲提及的重点来此记录,以便之后的复习以及巩固。这篇文章主要都是闲暇时间写的,文章中所标颜色字体都是重要内容,文章直接放图片的部分简单了解即可。😇😇😇

🌼什么是软件?软件的特点?

定义:软件,即计算机系统的程序及其文档。 (计算机科学技术百科全书)

程序,是计算机任务的处理对象和处理规模的描述;

文档,是为了方便了解程序所需的阐明性资料。

(这里需要注意的是,提到软件,程序很容易想到,但是还有文档!!)

1983年,IEEE给出软件的定义:

计算机程序、方法、规则和相关文档资料以及在计算机上运行时所必须的程序。

简单来说,它的定义即是: 软件=程序+数据+文档

特点: (理解即可)

  • 软件是无形的,是不可见的逻辑实体。
  • 软件是设计开发的,而不是生产制作的。
  • 软件在使用过程中没有磨损、老化的问题。
  • 软件是定制开发的。
  • 软件是复杂的。
  • 软件的开发成本高。
  • 软件易于制作。
  • 软件的开发与运行都离不开相关的计算机系统环境。
  • 软件开发工作涉及到很多社会因素。

🌼什么是工程?

提到工程,了解到我们日常生活中的工程,比如说建楼房。项目管理部负责人员管理、进度管理、质量管理等,然后设计师画出图纸,然后进行一系列的施工,定位放线、土方开挖、垫层、…、等等。

🌼软件工程简单理解

那么,软件工程,简单来说,就是如何去用工程化的思想去做软件开发。

🌼为什么会出现软件工程学科——软件危机

软件的发展史如下:

https://i-blog.csdnimg.cn/blog_migrate/ef96a429670dd5e91f2033c193018a8c.png

https://i-blog.csdnimg.cn/blog_migrate/195e65907e4e68ac7d92e59e52952544.png

以不断增长、日趋复杂的需求,如何开发软件、如何维护数量不断膨胀的软件产品?成为软件发展的问题。

软件危机,是指,在计算机软件的开发和维护过程中所遇到的一系列严重问题。 (重点:记)

(一下截图部分知道了解即可)

软件危机的典型表现:

https://i-blog.csdnimg.cn/blog_migrate/7680de71b3732b1fcb95536b0204affd.png

产生软件危机的原因:

https://i-blog.csdnimg.cn/blog_migrate/e113db029390a211e76fd6cd9a494429.png

消除软件危机的途径:

https://i-blog.csdnimg.cn/blog_migrate/cca498aeae62d1658d7cdfe332c62a55.png

🌼软件工程的定义

软件工程的代表性定义:

https://i-blog.csdnimg.cn/blog_migrate/282bac5e8bb6ad37c68a2d4ea70e814a.png

软件工程的概念:

https://i-blog.csdnimg.cn/blog_migrate/3a25da27cf05525d47179d992dadf92e.png

https://i-blog.csdnimg.cn/blog_migrate/e6896346a9be8ed756ed2417f562bdba.png

https://i-blog.csdnimg.cn/blog_migrate/77bee4b23e21c31c28bf55ab8159ed06.png

🌼软件生命周期

软件生命周期:软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程。 (记)

软件生命周期分为三个时期:软件定义、软件开发和软件维护(也称为运行维护)。

每个时期又进一步分成若干个阶段。

(简单记忆:一三八:软件声明周期,三个时期,八个阶段)

(下图需要记忆:)

https://i-blog.csdnimg.cn/blog_migrate/b39b636ae6427f686ef8f40db7cb88d6.png

每个时期每个阶段的基本任务以及文档:

这里举一个例子,方便理解八个阶段:

https://i-blog.csdnimg.cn/blog_migrate/0a1651df5af835520c2f722c94ea95b2.png

https://i-blog.csdnimg.cn/blog_migrate/82429b4140a07380d1dd0f6963d2dde4.png

https://i-blog.csdnimg.cn/blog_migrate/cbf55198f2994a14a9481a2e9d736cb0.png

https://i-blog.csdnimg.cn/blog_migrate/86e75e3d78e70c888c5d8b250f1b3d67.png

https://i-blog.csdnimg.cn/blog_migrate/f81e738c9dab3128e8ad5805d2a5e0fa.png

https://i-blog.csdnimg.cn/blog_migrate/e1ed91d34b6b0406c04c703b6c96317f.png

https://i-blog.csdnimg.cn/blog_migrate/fe857ec4a96b988661af06e44b00c905.png

https://i-blog.csdnimg.cn/blog_migrate/69bd64dfff6c34adf7ae3c877a5ea165.png

https://i-blog.csdnimg.cn/blog_migrate/20c7e8b947741c7e1a303fe0750da793.png

https://i-blog.csdnimg.cn/blog_migrate/208d9d2097fbf9e77b2d885b6d0c1737.png

https://i-blog.csdnimg.cn/blog_migrate/6ab5468d15fc42a54be406134f31b1c0.png

https://i-blog.csdnimg.cn/blog_migrate/2121efbd693582ee7653bca40105dcca.png

https://i-blog.csdnimg.cn/blog_migrate/949a79fad932643e2786b33f98e8c45a.png

https://i-blog.csdnimg.cn/blog_migrate/724c2cf28e09d71ee4fb5407b8e30ef3.png

https://i-blog.csdnimg.cn/blog_migrate/18d2f859d74876a0dbaa982b1a20b78f.png

https://i-blog.csdnimg.cn/blog_migrate/061ffd6a9da708e7008cf666d1f3e89a.png