软件体系结构教案..doc

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

上海电机学院教学方案 2014-2015学年第2学期 开课学院 _______电子信息学院_______ 课程名称 _______软件体系结构 所用教材名称与作者_《软件体系结构 上海电机学院教案 周次___1__ 第_1_次课 学时_2_ 授课时间_________ 章节名称 第1章 软件体系结构概论 本次授课目的与要求 一、新课引入 介绍课程的性质、地位、任务及在教学计划中的地位、课程进程安排、考核方式及要求 二、新章节引入 第一章主要内容介绍、教学基本要求重点与难点 本次教学内容提要及时间分配(可加页) 第1章软件体系结构概论 1.1从软件危机谈起 1.1.1软件危机的表现 1.1.2软件危机的成因 1.1.3如何克服软件危机 1.2构件与软件重用 1.2.1构件模型及实现 1.2.2构件获取 1.2.3构件管理 1.2.4构件重用 1.2.5软件重用实例 软件危机 美国IBM公司在1963年至1966年开发的IBM360机的操作系统。这一项目花了5000人一年的工作量,最多时有1000人投入开发工作,写出了近100万行源程序。......据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。...... 这个项目的负责人F. D. Brooks事后总结了他在组织开发过程中的沉痛教训时说:“......正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。......程序设计工作正像这样一个泥潭,......一批批程序员被迫在泥潭中拼命挣扎,......谁也没有料到问题竟会陷入这样的困境......”。IBM360操作系统的历史教训成为软件开发项目的典型事例为人们所记取。 人员构成: 微软产品组实例 Windows 2000 Team 开发人员 900 测试人员 1800 程序经理 450 文档人员 100 本地化人员 110 内部IT 50 市场人员 100 培训人员 115 技术支持人员 600 技术传播人员 1120 合计 5345 软件危机的原因 ◎ 用户需求不明确 在软件开发完成之前,用户不清楚软件的具体需求; 用户对软件需求的描述不精确,可能有遗漏、有二义性、甚至有错误; 在软件开发过程中,用户还提出修改软件功能、界面、支撑环境等方面的要求; 开发人员对用户需求的理解与用户本来愿望有差异。 ◎ 缺乏正确的理论指导 缺乏有力的方法学和工具方面的支持。由于软件不同于大多数其他工业产品,其开发过程是复杂的逻辑思维过程,其产品极大程度地依赖于开发人员高度的智力投入。由于过分地依靠程序设计人员在软件开发过程中的技巧和创造性,加剧软件产品的个性化,也是发生软件危机的一个重要原因。 ◎ 软件规模越来越大 随着软件应用范围的增广,软件规模愈来愈大。大型软件项目需要组织一定的人力共同完成,而多数管理人员缺乏开发大型软件系统的经验,而多数软件开发人员又缺乏管理方面的经验。各类人员的信息交流不及时、不准确、有时还会产生误解。 软件项目开发人员不能有效地、独立自主地处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误。 ◎ 软件复杂度越来越高 软件不仅仅是在规模上快速地发展扩大,而且其复杂性也急剧地增加。软件产品的特殊性和人类智力的局限性,导致人们无力处理“复杂问题”。 所谓“复杂问题”的概念是相对的,一旦人们采用先进的组织形式、开发方法和工具提高了软件开发效率和能力,新的、更大的、更复杂的问题又摆在人们的面前。 作业布置 : 课堂临时布置 课外复习、预习内容安排:复习本堂课程内容,预习下一章节内容 主要参考文献资料 教学后记 教学相长,课后反思 备注 上海电机学院教案 周次___2__ 第_1_次课 学时_2_ 授课时间_________ 章节名称 第1章 软件体系结构概论 本次授课目的与要求 一、新课引入 二、新章节引入 介绍本次课时的任务、要求,介绍本次课程主要内容介绍、教学基本要求重点与难点 本次教学内容提要及时间分配(可加页) 1.3软件体系结构的兴起和发展 1.3.1软件体系结构的定义 1.3.2软件体系结构的意义 1.3.3软件体系结构的发展史 1.4软件体系结构的应用现状 构件的定义 构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通讯接口和实现代码的复合体。 从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用的构件; 通过遗留工程,将具有潜在重用价值的构件提取出来

文档评论(0)

我的文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档