816实用软件工程.ppt
《816实用软件工程.ppt》由会员分享,可在线阅读,更多相关《816实用软件工程.ppt(51页珍藏版)》请在三一办公上搜索。
1、软 件 工 程,软件工程 齐治昌高等教育出版社(1997),教 材,软 件 工 程,软件工程导论(第三版)张海藩 清华大学出版社(1997),参考书目,软 件 工 程,实用软件工程(第二版)郑人杰 殷人昆 陶永雷 清华大学出版社(1996),软件工程-实践者的研究方法(英文版 第四版)Roger S.Pressman 机械工业出版社,参考书目,参考书目,Fundamentals of Software Engineering Carlo Ghezzi,Mehdi Jazayeri,Dino Mandrioli Prentice-Hall,Inc.(1991),Software Engineer
2、ing,Theory and Practice Shari Lawrence Pfleeger,Prentice-Hall,Inc.(1998),软件工程 近二十年来计算机软件已经成为现代科学研究和解决工程问题的基础,以及管理部门、生产部门、和服务行业中的关键因素,渗透到了各个领域,成为当今世界不可缺少的一部分。展望二十一世纪,软件仍将成为驱动任何事情从基础教育到遗传工程取得新进展的动力。学习研究工程化的软件开发方法,使开发过程更加规范。,什么是软件 软件的分类 软件的发展 软件危机 软件生存期 软件工程 软件工程的目的和要求,软件工程,软件是与计算机系统操作有关的程序、规程、规则及任何与之相
3、关的文档及数据。程序是按事先设计的功能和性能要求执行的指令序列数据是使程序能正常操纵信息的数据及其结构文档是与程序开发,维护和使用有关的图文材料,什么是软件?,软件的特点,软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性软件的生产与硬件不同,在它的开发过程中没有明显的制造过程在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题,软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性软件的开发至今尚未完全摆脱手工的开发方式软件本身是复杂的实际问题的复杂性程序逻辑结构的复杂性 软件成本相当昂贵相当多的软件工作涉及到社会因素,软件的分类,按软件的功能进行划分:系统软件
4、 操作系统 数据库管理系统 设备驱动程序 通信处理程序等,支撑软件文本编辑程序文件格式化程序磁盘向磁带向数据传输的程序程序库系统支持需求分析、设计、实现、测试和支持管理的软件,应用软件 商业数据处理软件 工程与科学计算软件 计算机辅助设计制造软件 系统仿真软件 智能产品嵌入软件 医疗、制药软件 事务管理、办公自动化软件 计算机辅助教学软件,按软件规模进行划分:类别 参加人员数 研制期限 源程序行数 微型 1 14周 0.5k 小型 1 16月 1k2k中型 25 12年 5k50k大型 520 23年 50k100k甚大型 1001000 45年 1M(=1000k)极大型 20005000
5、510年 1M10M,按软件工作方式划分:实时处理软件 分时软件 交互式软件 批处理软件按软件服务对象的范围划分:项目软件 产品软件,按使用的频度进行划分:一次使用 频繁使用按软件失效的影响进行划分:高可靠性软件 一般可靠性软件,软件发展阶段,程序设计阶段 50至60年代为具体运用专门编写小规模的程序程序系统阶段 60至70年代软件作坊的出现沿用个体软件开发方法使得软件不可维护出现软件危机软件工程阶段 70年代以后70年代中期80年代分布式系统、计算机网络、嵌入式系统发展80年代末开始面向对象、专家系统、人工智能的应用,软件危机(Software Crisis),表现-对软件开发成本和进度的估
6、算很不准确-用户对“已完成”软件系统不满意的现象经常发生 开发人员与用户交流不充分-质量不可靠 缺乏质量保证技术(审查、复审和测试)-软件常常是不可维护的-没有适当的文档资料-软件成本比重逐年上升-供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势,原因-用户需求描述不准确-理解问题-管理人员缺乏经验-开发人员的疏漏-缺乏方法学支持-软件本身的特殊性和人类的智力障碍解决软件危机的途径-技术措施(方法和工具)-组织管理措施,例:美国IBM公司在1963年至1966年开发的IBM360机的操作系统。这一项目花了5000人一年的工作量,最多时有1000人投入开发工作,写出了近100万行源程序。.
7、据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。.,这个项目的负责人F.D.Brooks事后总结了他在组织开发过程中的沉痛教训时说:“.正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。.程序设计工作正像这样一个泥潭,.一批批程序员被迫在泥潭中拼命挣扎,.谁也没有料到问题竟会陷入这样的困境.”。IBM360操作系统的历史教训成为软件开发项目的典型事例为人们所记取。,Software Crisis!,项目没有被很好地理解;计划不周,最终导致进度拖延。,例1.In the late 1960s,a bright-eyed
8、young engineer*was chosen to“write”a computer program for an automated manufacturing application.The reason for his selection was simple.He was the only person in his technical group who had attended a computer programming seminar.He knew the ins and outs of assembler language and Fortran,but nothin
9、g about software engineering and even less about project scheduling and tracking.*If youre wondering whether this story is autobiographical,it is!,问题出在哪里?,His boss gave him the appropriate manuals and a verbal description of what had to be done.He was informed that the project must be completed in t
10、wo months.He read the manuals,considered his approach,and began writing code.After two weeks,the boss called him into his office and asked how things were going.“Really great,”said the young engineer with youthful enthusiasm,“This was much simpler than I thought.Im probably close to 75 percent finis
11、hed.”The boss smiled.“Thats really terrific,”he said.He then told the young engineer to keep up the good work and plan to meet again in a weeks time.,A week later the boss called the engineer into his office and asked,“Where are we?”“Everythings going well,”said the youngster,“but Ive run into a few
12、 small snags.Ill get them ironed out and be back on track soon.”“How does the deadline look?”the boss asked.“No problem,”said the engineer.“Im close to 90 percent complete.”If youve been working in the software world for more than a few years,you can finish the story.Itll come as no surprise that th
13、e young engineer stayed 90 percent complete for the entire project duration and only finished(with the help of others)one month late.,例2:In the early 1980s,the United States Internal Revenue Service(IRS)hired Sperry Corporation to build an automated federal income tax form processing system.Accordin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 816 实用 软件工程
链接地址:https://www.31ppt.com/p-5632709.html