软件工程概论

基础知识:

软件包括程序,数据和相关文档的完整集合

程序是事先设计好的功能和性能要求执行的指令序列

数据是使程序正常操纵信息的数据结构

文档是与程序开发,维护和使用有关的图文材料

 

软件特点: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.系统支持)

计划:定义问题,可行性,进度表,人员,启动

分析:需求,原型,优先级,多个方案,优选

设计:程序结构,用户界面,系统界面,数据库,细节原型化,系统控制

实现:调试程序,装换文档,培训和文档,安装

支持:运行,用户支持,增强,升级,维护

 

软件工程三要素:方法,工具,过程。


软件工程的基本内容

理论,结构,方法,工具,环境,管理,规范。

 

软件工程基本目标

定义方法学,确定软件成分,可预测的结果

最终目标:以较少投资得到,易维护,易理解,可靠,高效率的软件产品

 

软件工程的基本原则

分解(模块和抽象)

独立性

一致性

确定性


评论 45
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值