2020 软件工程复习 -概述、软件过程、问题定义

2020 软件工程 -概述、软件过程、问题定义

1.软件的定义
软件=程序+数据+文档
程序是按事先设计的功能和性能要求执行的指令序列。(程序=算法+数据结构)
数据是指程序初始化数据、测试数据、以及研发数据、维护数据等。
文档是与程序开发、维护和使用有关的图文材料。
2.软件的特点
软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
软件是被开发或设计的,而不是传统意义上的被制造。
软件不会磨损。
虽然软件产业正在向基于构件的组装前进,大多数软件仍然是定制。
3.软件的本质特性
软件具有复杂度、一致性、可变性和不可见性等固有的内在特性。
4.软件危机
指在软件的开发和维护过程中所遇到的一系列严重问题。
典型表现:开发成本高,周期长,质量差,满足不了市场需求
产生软件危机的原因:软件本身的特点;生产管理方式;软件开发的不同阶段的变化所需修改的代价是不同的。
消除软件危机的途径:从管理和技术(方法和工具)两方面解决软件危机。
5.软件工程
软件工程是为了经济地获得能在实际机器上高效运行的可靠软件,而确立一系列工程原理(方法)。
软件工程是一项建模活动,通过抽象找到事物的重要特征而忽略非本质的细节,从不同侧面建立系统模型,有效地简化和处理复杂性。 软件工程是一项解决问题的工程活动,它不仅限于算法设计,还要通过试验、设计复用、系统评估等手段找到一个客户可接受的方案。 软件工程是一项受软件工程原理指导的活动,软件工程师需要捕捉和理解一个系统的基本原理模型,并根据评价标准提出合理的开发决策。
6.软件工程三个方面

2020 软件工程复习 -概述、软件过程、问题定义

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月9日
下一篇 2021年1月9日

相关推荐