文章链接:https://codemouse.online/archives/softwareengineering
软件的概念
- 软件是一系列按照特定顺序组织的计算机数据和指令的集合。
- 在计算机中运行的程序和文档的集合是计算机软件.
软件的特点
- 逻辑实体:成本进度难以估计,
- 被开发设计:维护工作量大,
- 无老化:与硬件不同
- 对计算机硬件有着不同程度的依赖
- 软件开发至今未完全实现自动化
- 软件成本相当昂贵
软件工程的概念
- 软件工程是应用计算机科学,数学及管理科学等原理,以工程化的原则和方法制作软件的工程.
- 百科全书中软件工程的定义:软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。
软件生存周期
-
软件有一个孕育,诞生,成长,衰亡的生存过程
-
系统工程-需求分析-设计-编码-测试-运行维护
-
计算机系统工程
➢计算机系统包括计算机硬件 、软件、使用计算机系统的人、数据库、文档、规程等系统元素。
-
软件需求分析
➢主要解决待开发软件要“做什么”的问题
➢确定软件的功能、性能、数据、界面等要求,生成软件需求规约。 -
软件设计
➢主要解决待开发软件“怎么做”的问题。
➢软件设计通常可分为系统设计和详细设计。 -
编码
➢用某种程序设计语言,将设计的结果转换为可执行的程序代码。
-
测试
➢发现并纠正软件中的错误和缺陷。测试主要包括单元测试、集成测试、确认测试和系统测试。
-
运行和维护
➢在软件运行期间,当发现了软件中潜藏的错误或需要增加新的功能或
使软件适应外界环境的变化等情况出现时对软件进行修改。
-