软件工程导论(第五版)重点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程导论(第五版)重点

软件工程 ( Software Engineering ) 软件工程(Software Engineering,简称为SE) 是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准化,设计模式等方面。 第1章:软件工程学概述 为什么要引入软件工程?? 1.1 软件危机 60年代中期以前:通用硬件(已经开始标准化)相当普遍,软件却是为某个具体的应用而专门编写的。连开发文档都不写。 60年代中到70年代中:软件作坊。各行业开始广泛使用软件(专业性的软件,老百姓还没有使用)。 此时出现软件危机: 1、软件数量和代码量急剧膨胀。 2、计算机软件的开发和维护过程中所遇到的一系列严重问题。软件适应硬件变化,软件错误量,难以维护,人力金钱耗费惊人。 1)对软件开发成本和进度的估计常常很不准确; 以丹佛新国际机场为例:   该机场规模是曼哈顿机场的两倍,宽为希思机场的10倍,可以全天侯同时起降三架喷气式客机;投资1.93亿美元建立了一个地下行李传送系统,总长21英里,有4,000台遥控车,可按不同线路在20家不同的航空公司柜台、登机门和行李领取处之间发送和传递行李; 支持该系统的是5,000个电子眼、400台无线电接受机、56台条形码扫描仪和100台计算机。按原定计划要在1993年万圣节前启用,但一直到1994年6月,机场的计划者还无法预测行李系统何时能达到可使机场开放的稳定程度。 2)用户对完成的软件系统不满意的现象经常发生;沟通不充分,闭门造车。程序员随性开发 3)软件产品的质量往往靠不住;对程序没有进行质量控制:程序正确性证明、测试。 4)软件常常是不可维护的;错误难改正、难适应硬件变化,难以增加功能、扩展。No Reuse 5)软件通常没有适当的文档资料; 最典型失败系统的例子是:   IBM公司开发OS/360系统,共有4000多个模块,约100万条指令,投入5000人年,耗资数亿美元,结果还是延期交付。在交付使用后的系统中仍发现大量(2000个以上)的错误。由于没有完整的开发文档,难以修改。 6)软件成本在计算机系统总成本中所占的比例逐年上升;美国1985年 90% 7)软件开发生产率提高的速度跟不上计算机应用的发展趋势。 硬件发展快,信息应用发展快,但是软件发展慢,没有实现自动化。 1.1.2 产生软件危机的原因 软件生产随规模增大复杂度增大   以美国宇航局的软件系统为例:   1963年 水星计划系统 200万条指令   1967年 双子星座计划系统 400万条指令   1973年 阿波罗计划系统 1000万条指令   1979年 哥伦比亚航天飞机系统 4000万条指令   假设1个人一年生产一万条有效指令,那么是否4000人生产一年,或400人生产10年就能完成任务呢?答案是否定的。一万条指令的复杂度决不仅仅是100条指令复杂度的100倍。 软件生产率很低   伴随计算机的普及,整个社会对计算机应用的需求越来越大。   但软件的生产却还沿用手工作坊的生产方式,人工编程生产。生产效率仅提高了几倍。   生产能力极其低下。  硬、软件供需失衡   社会大量需求,生产成本高,生产过程控制复杂,生产效率低等等因素构成软件生产的恶性循环。由此产生软件危机。   矛盾引发危机   软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。   1)推广使用在实践中总结出来的开发软件的成功技术和方法,并研究探索更有效的技术和方法; 2)开发和使用更好的软件工具;看下2页 3)良好的组织管理措施。 项目团队管理工作,也就是项目管理,软件工程,沟通,team building. 项目管理:计划,监控和跟踪,风险管理和控制 工作职位:上海先先信息科技有限公司 .Net高级软件工程师(Teamleader)(Webform) 工作地点:上海-浦东新区 工作经验:3年以上 工作职责: l 负责.Net团队的任务分配和进度管理; l 负责统一通信客户端的需求分析; l 负责系统的技术架构和概要设计; l 负责完成系统详细设计文档; l 负责解决开发过程中的技术问题; 职责要求: l 大学本科及以上学历,计数机科学相关专业毕业; l 具备4年以上.Net开发经验,2年系统架构设计经验,具备团队管理经验尤佳; l 具备2年以上WinForm开发经验; l 精通.Net框架和平台,熟悉使用vs2005进行开发,熟悉UI的表现及实现; l 精通C#,VC++、C ,Web Services及XML; l 熟悉Socket、多线程、Windows底层开发

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档