高级软件工程(第01讲).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级软件工程(第01讲).ppt

高级软件工程 2009级硕士研究生 主讲:孙 涌 suny@suda.edu.cn 授课时间:2009年9月-- 2010年1月 第一讲 开篇: 调研、关于教材的选择和作用、本课程的基本要求、课堂纪律、关于考试。 教材的选择和作用: 教材作为主要的参考书,在教学过程中,要不断地补充多种教材和参考资料。 本课程的基本要求: 最低要求:完成考试要求; 基本要求:掌握课堂教学内容和布置的练习; 较高要求:结合自己的研究,完成一篇有关软件工程方面的小论文。 课堂纪律: 有事请假; 手机铃响第一次扣5分、第二次扣10分、第三次扣15分; 课堂随机点名,第一次缺席扣5分、第二次缺席扣10、第三次缺席者本课程不合格。 关于考试:平时占10%;综合作业30%;考试成绩60%。 高级软件工程 第1讲:绪论 第2讲:模型 第3讲:对象思想研究 第4讲:需求分析 第5讲:规格说明阶段 第6讲:形式化方法(1) 第7讲:形式化方法(2) 第8讲:Yourdon 面向对象 第9讲:UML(1) 第一讲 高级软件工程 本课程的初步计划与教学内容: 第10讲:UML(2) 第11讲:计划及度量 第12讲:设计 第13讲:设计模式(1) 第14讲:设计模式(2) 第15讲:个体与小组软件开发过程 第16讲:敏捷软件开发专题 第17讲:软件测试 第18讲:软件维护 本讲目的: 介绍软件工程这门学科的一些基本概念、观点、作用; 了解树立和培养用软件工程的观点来分析问题和解决问题的意义; 学习和掌握几个重要概念,作为指导将来软件开发的原则 软件工程基本模型及分析 第一讲 高级软件工程 思考: 对于战争问题的精辟描述: 战争的规律——这是任何指导战争的人不能不研究和不能不解决的问题。 革命战争的规律——这是任何指导革命战争的人不能不研究和不能不解决的问题。 中国革命战争的规律——这是任何指导中国革命战争的人不能不研究和不能不解决的问题。 那么软件的规律、软件的特点、中国的软件的特点如何?(这是第一个思考点) 第一讲 高级软件工程 (1)软件是逻辑的,而不是物理的产品。 因此它具有抽象性; (2)软件是由开发或工程化而形成的,没有明显的制造过程; (3)如图所示,软件在运行和使用期间, 不存在硬件那样的磨损和老化问题,但它存在退化问题,开发人员必须维护软件。 硬件的故障率曲线 高级软件工程 软件的特点: 要深入进行计算机软件的开发和研究,首先要了解计算机软件的特点和计算机软件开发的规律。计算机软件可归结具有如下几个共同特点: 4、软件的开发和运行往往受到计算机系统的限制,对计算机系统有着不同程度的依赖性。 5、迄今为止,软件的开发尚未完全摆脱手工艺的方式。 6、软件本身是复杂的。 7、软件的成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它投入的成本是比较高的。 8、相当多的软件工作涉及到社会因素。许多软件的开发和运行涉及机构设置、体制运作及管理方式等问题,甚至涉及到人们的观念和心理,这些因素直接影响到项目的成败。 9、从市场上买到的软件,它本身就是一个完整的软件,而不能作为构件再组装成新的程序。但目前已有大量的支持“软件复用”的软件和中间件作为相对独立的构件。 高级软件工程 软件的特点: 关于软件危机: 危机:任何事情过程中的一个转折点;决定性的或危急的时刻、阶段或事件。 疾病过程中的一个转折点,能够确定病人是生是死。 历史上: 物理学危机; 美国经济危机; 亚洲金融危机; 计算机软件危机的特点,如何看待? 高级软件工程 第一讲 1968年北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机问题,在这次会议上正式提出并使用了“软件工程”这个名词,软件工程学由此产生。 软件危机的主要表现 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要有下述一些表现形式: (1)对软件开发成本和进度的估计常常很不准确。 (2)用户对“已完成的”软件系统不满意的现象经常发生。 (3)软件产品的质量往往靠不住。 (4)软件常常是不可维护的。 (5)软件通常没有适当的文档资料。 (6)软件成本在计算机系统总成本中所占的比例逐年上升。 (7)软件开发生产率提高的速度,远远跟不上计算机应用迅 速普及深入的趋势。 以上列举的仅仅是软件危机的一些明显的表现,与软件开发和维护有关的问题远远不止这些。 高级软件工程 错误的放大效应 高级软件工程 第一讲 软件的竞争 Cost,

文档评论(0)

sunny + 关注
内容提供者

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

1亿VIP精品文档

相关文档