文档介绍:实用软件工程
主讲人:张文宁
zhangwenning@
考核要求
期末成绩=期末考核(70分)+作业成绩
1、读书报告。要求:至少读3本软件工程相关书籍,不少于8000字。
2、选定一个小型软件的题目,模拟软件开发的全过程。题目自选。要求期末交3份文档:软件需求说明书、软件设计说明书、用户手册
什么是软件
软件的分类
软件的发展
软件生存期
软件工程
软件工程的目的和要求
软件工程概论
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。
程序是按事先设计的功能和性能要求执行的指令序列
数据是使程序能正常操纵信息的数据结构
文档是与程序开发,维护和使用有关的图文材料
什么是软件?
软件的特点
软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性
软件的生产与硬件不同,在它的开发过程中没有明显的制造过程
在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题
软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性
软件的开发至今尚未完全摆脱手工艺的开发方式
软件本身是复杂的
实际问题的复杂性
程序逻辑结构的复杂性
软件成本相当昂贵
相当多的软件工作涉及到社会因素
软件的分类
按软件的功能进行划分:
系统软件
操作系统
数据库管理系统
设备驱动程序
通信处理程序等
支撑软件
文本编辑程序
文件格式化程序
磁盘向磁带向数据传输的程序
程序库系统
支持需求分析、设计、实现、测试和支持管理的软件
应用软件
商业数据处理软件
工程与科学计算软件
计算机辅助设计/制造软件
系统仿真软件
智能产品嵌入软件
医疗、制药软件
事务管理、办公自动化软件
计算机辅助教学软件