- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(ppt)Ch0xu
* * 软件工程 张海藩 软件工程与实践 廖礼萍 序 1.问题的提出 2.张海藩老师与廖礼萍老师 3.软件危机 4.软件开发质量的重要性 5.如何避免软件滑铁卢? 6.软件开发模型与软件开发工具 7.如何学好这门课? 1.问题的提出 一系列问题: 什么是裸机? 一个新买的计算机 怎样才能开始工作? 什么是计算机的硬件? 什么是软件? 硬件的作用是什么? 软件的作用是什么? 近十年计算机硬件的发展速度, 个人计算机PC的发展速度, 存储设备的发展速度?—遵循摩尔定律 计算机网络发展速度– 突破摩尔定律 计算机软件的发展速度—5—10倍, 软件开发的成功率是多少? 软件工程何时诞生,它的作用是什么? 2.张海藩老师 张海藩 教授。1963年毕业于北京大学计算技术专业。长期从事“软件工程概论”、“面向对象程序设计”等课程的教学工作,曾被评为北京市优秀教师。参加的科研项目曾获全国科学大会奖、中国科学院科研特等奖等;主持的科研项目获原机电部科技进步奖。编著有《软件工程导论》、《软件工程》、《面向对象程序设计实用教程》等十多本教材。? 《软件工程(第3版)》是以作者在北京大学“软件工程概论”的讲义为蓝本,结合多年软件开发实践编写而成。 廖礼萍老师 高等学校计算机专业规划教材: 软件工程项目案例与实践指导清华大学出版社 2013-06-01 以软件工程的基本概念、当前主流技术与方法的简单介绍为导引,以项目开发过程中必须提供的且适合学生进行软件工程实践需要提交的主要开发文档的规范模板、编写案例与评分标准为核心内容,同时还提供了多个实际项目的需求描述,为学生选择有意义的模拟实践题目、了解不同领域业务工作的特点及用户对软件的基本要求与期望达到的目标提供参考,为今后实际参与项目开发、编写规范的文档打下一定的基础。列出了8个小规模软件项目的基本需求说明,主要是为学生参加软件工程实践选择项目时扩大视野并确定基本任务要求提供依据和参考。 3.软件危机 粗略的说,大概3个项目中只有一个能够成功的交付使用;乐观一点估计成功率是35%。如果一切发展顺利的话,我们将再花费八年的时间把成功率提高到50% 。开发的软件不可信,不能放心的使用! 1996年6月4日在发射40秒后爆炸,原因是惯性参考系统软件的数据转换异常造成软件失效 (版本管理问题) 4.软件危机 软件是复杂系统,其运行环境具有不可测性。 多计算机系统试图同时访问同一资源引起的软件失效 (网络上资源共享) 3.软件危机 网络交互、共享、协同等带来了很多“不可信”,网络上对信息的滥用和恶搞,使得可信问题变得更加突出。 美国2004年网络犯罪非法谋利105亿美元 3.软件危机 美国国土安全部Software Assurance 动机: …软件对于国家关键基础设施是至关重要的,据估计90%的安全事件是由于软件的设计或代码中的缺陷造成的… 目标: …能够获得更安全和可靠的软件来支持遍布企业和基础设施的任务需求… 4.软件开发质量的重要性 传统封闭、静态环境下发展起来的以正确性为核心的软件基本理论、方法、技术和机制,已经不足以构造出适应开放、动态、网络化、多变环境下的可信软件。 嵌入式软件和网络应用软件系统对我国可信软件研究提出了急迫需求 4.软件开发质量的重要性 我国航空航天领域案例 某主动飞行控制技术验证机因软件缺陷坠毁 某卫星因软件缺陷不能接收遥控指令 某无人机因软件缺陷而一再推迟定型 新一代战斗机软件完成功能比例超过 70%,代码量超过100万行 4.软件开发质量的重要性 网络应用软件系统 中航信离港系统2006年三次故障(中国民航信息网络股份有限公司 ) 2006年1月11日 2006年7月26日 2006年10月9日 中国银联跨行交易系统出现故障 2006年4月20日,整个跨行交易系统陷入瘫痪约八个小时 4.软件开发质量的重要性 网络用户数与交易额 PewInternet AmericanLife Project发布研究报告称,中国现有网民一亿三千七百万(2007) iResearch艾瑞市场咨询《2006年中国网络购物研究报告》数据显示2006年中国网上个人电子交易总额为230亿元 网上炒股人数约3000万 4.软件开发质量的重要性 周围发生的软件开发失败或者不理想的例子: · 2008年奥运会入场券 · 正方教务系统选课 · 图书管理系统使用一台PC机管理几十万个用户和几千万册图书 量变引起质变 5.如何避免软件滑铁卢? 1)我们在如何获得正确的需求方面仍然存在困难。需求时常是不明确的,不够清晰的,不完整的甚至是矛盾的。开发者经常在猜测什么才是我们所期望得到的,然而一旦发现软件与需求有
文档评论(0)