预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共51页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实用(shíyòng)软件工程软件工程参考书目 《软件工程》 近二十年来计算机软件已经成为现代科学研究和解决工程问题的基础,以及管理部门、生产部门、和服务行业中的关键因素,渗透到了各个领域,成为当今世界不可缺少的一部分。 展望二十一世纪,软件仍将成为驱动任何(rènhé)事情从基础教育到遗传工程取得新进展的动力。 学习研究工程化的软件开发方法,使开发过程更加规范。 什么是软件 软件的分类 软件的发展 软件危机(wēijī) 软件生存期 软件工程 软件工程的目的和要求软件是与计算机系统操作有关的程序、规程、规则及任何与之相关的文档及数据。 程序是按事先设计(shèjì)的功能和性能要求执行的指令序列 数据是使程序能正常操纵信息的数据及其结构 文档是与程序开发,维护和使用有关的图文材料软件(ruǎnjiàn)的特点软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度(chéngdù)的依赖性 软件的开发至今尚未完全摆脱手工的开发方式 软件本身是复杂的 实际问题的复杂性 程序逻辑结构的复杂性 软件成本相当昂贵 相当多的软件工作涉及到社会因素软件(ruǎnjiàn)的分类支撑软件 文本编辑程序 文件格式化程序 磁盘(cípán)向磁带向数据传输的程序 程序库系统 支持需求分析、设计、实现、测试和支持管理的软件应用软件 商业数据处理软件 工程与科学计算软件 计算机辅助设计/制造(zhìzào)软件 系统仿真软件 智能产品嵌入软件 医疗、制药软件 事务管理、办公自动化软件 计算机辅助教学软件按软件规模进行划分: 类别参加人员(rényuán)数研制期限源程序行数 微型 1 1~4周0.5k 小型1 1~6月1k~2k 中型2~5 1~2年5k~50k 大型5~20 2~3年50k~100k 甚大型100~10004~5年1M(=1000k) 极大型2000~50005~10年1M~10M 按软件工作方式划分: 实时处理软件 分时软件 交互式软件 批处理软件 按软件服务(fúwù)对象的范围划分: 项目软件 产品软件按使用的频度进行(jìnxíng)划分: 一次使用 频繁使用 按软件失效的影响进行(jìnxíng)划分: 高可靠性软件 一般可靠性软件软件发展(fāzhǎn)阶段软件(ruǎnjiàn)危机(SoftwareCrisis)原因 ---用户需求描述不准确 ---理解问题 ---管理人员缺乏经验 ---开发人员的疏漏 ---缺乏方法(fāngfǎ)学支持 ---软件本身的特殊性和人类的智力障碍 解决软件危机的途径 ---技术措施(方法(fāngfǎ)和工具) ---组织管理措施例:美国IBM公司在1963年至1966年开发的IBM360机的操作系统。这一项目花了5000人一年的工作量,最多时有1000人投入开发工作,写出了近100万行源程序(chéngxù)。......据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序(chéngxù)错误而修正的结果。 ......这个项目的负责人F.D.Brooks事后总结了他在组织开发过程中的沉痛教训时说:“......正像一只逃亡的野兽落到泥潭中做垂死(chuísǐ)的挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。......程序设计工作正像这样一个泥潭,......一批批程序员被迫在泥潭中拼命挣扎,......谁也没有料到问题竟会陷入这样的困境......”。IBM360操作系统的历史教训成为软件开发项目的典型事例为人们所记取。⑴项目没有被很好地理解;计划不周,最终(zuìzhōnɡ)导致进度拖延。Hisbossgavehimtheappropriatemanualsandaverbaldescriptionofwhathadtobedone.Hewasinformedthattheprojectmustbecompletedintwomonths. Hereadthemanuals,consideredhisapproach,andbeganwritingcode.Aftertwoweeks,thebosscalledhimintohisofficeandaskedhowthingsweregoing. “Reallygreat,”saidtheyoungengineerwithyouthfulenthusiasm,“ThiswasmuchsimplerthanIthought.I’mprobablycloseto75percentfinished.” Thebosssmiled.“That’sreallyterrific,”hesaid.Hethentoldtheyoungengineertokeepupthegoodworkandplant