(1)什么是软件:
数据+程序+文档
(2)软件的特点:
①是一种逻辑实体 ②是人类智力产品 ③开发过程复杂
④需要长期维护 ⑤软件成本昂贵
(3)软件危机
:开发软件过程当中遇到的一系列问题,主要分为两部分:①怎么开发软件来完成需求 ②怎么维护越来越大的软件
原因如下:
消除软件危机的途径:
(4)软件工程:
①定义:
②3个要素:方法,工具,过程
③软件生命周期(3个时期,8阶段)
(1)软件定义时期:问题定义——>可行性研究——>需求分析
(2)软件开发时期:概要设计——>详细设计——>编码和单元测试——>综合测试
(3)软件维护时期:运行与维护
(5)软件过程:
是为了获得高质量软件而需要进行的一系列步骤,通常使用软件生命周期来模拟这个软件过程,主要包括的模型有:瀑布模型,增量模型,螺旋模型,喷泉模型
①瀑布模型(依次线性连接)
②增量模型
③螺旋模型
④喷泉模型