基础知识:
软件包括程序,数据和相关文档的完整集合
程序是事先设计好的功能和性能要求执行的指令序列
数据是使程序正常操纵信息的数据结构
文档是与程序开发,维护和使用有关的图文材料
软件特点:1.是逻辑实体,不是物理实体,具有抽象性
2.没有制造过程
3..没有磨损
4.依赖于硬件
5.没有摆脱手工艺的开发方式
6.本身复杂(实际问题和逻辑结构)
7.成本高
8.涉及到社会因素
软件分类
1.系统软件(操作系统,数据库管理系统,设备驱动程序)
2.支撑软甲(文本编辑,文件格式化,程序库系统等 )
3.应用软件(CAD(辅助设计),辅助教学)
4.按照软件规模进行划分
5.工作方式划分()实时处理软件,分时软件,交互式软件,批处理软件)
6.按服务对象分范围划分(项目软件,产品软件)
7.使用频度划分(一次,多次)
8.软件失效的影响进行划分(高可靠性和一般可靠)
软件发展阶段
1.程序设计阶段(50到60年代)
2.程序系统阶段(60到70年代)
3.软件工程阶段(70年代以后)
软件工程过程
1.规格说明
2.软件开发
3.软件确认
软件工程的特性
1.易理解性
2.可见性
3.可支持性
4.可接受性
5.可靠性
6.健壮性
7.可维护性
软件的生存期(设计开发到使用维护,知道衰亡的过程)
系统开发生命周期
三个主要的阶段(1.分析阶段2.设计阶段3.实现阶段)
二个附加的阶段(1.项目计划阶段2.系统支持)
计划:定义问题,可行性,进度表,人员,启动
分析:需求,原型,优先级,多个方案,优选
设计:程序结构,用户界面,系统界面,数据库,细节原型化,系统控制
实现:调试程序,装换文档,培训和文档,安装
支持:运行,用户支持,增强,升级,维护
软件工程三要素:方法,工具,过程。
软件工程的基本内容
理论,结构,方法,工具,环境,管理,规范。
软件工程基本目标
定义方法学,确定软件成分,可预测的结果
最终目标:以较少投资得到,易维护,易理解,可靠,高效率的软件产品
软件工程的基本原则
分解(模块和抽象)
独立性
一致性
确定性