第15章软件工程新试卷.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 15.5.3 Web 软件的设计 WebApp设计的方法 1.WebApp 界面设计 2.美学设计 3.内容设计 4.体系结构设计: 线性、网络和层次 5.导航设计 6.构件级设计 * 第*页 15.5.4 Web 软件的测试 测试和评价WebApp的质量的原则: (1)内容:句法、语义 (2)功能 (3)结构 (4)易用性 (5)导航性 (6)性能 (7)兼容性 (8)互操作性 (9)安全性 * 第*页 15.6.1 软件产品线基本概念 美国卡内基梅隆大学软件工程研究所(CMU/SEI)给出的定义: “产品线是一个产品集合,这些产品共享一个公 共的、可管理的特征集,这个特征集能满足选定的 市场或任务领域的特定需求。这些系统遵循一个预 描述的方式,在公共的核心资产基础上进行开发。” * 第*页 15.6.1 软件产品线基本概念 软件产品线的理论基础: 特定领域(产品线)内的相似产品具有大量的公共部分和特征,通过识别和描述这些公共部分和特征,可以开发需求规范、测试用例、软件构件等产品线的公共资源。 典型的产品线开发过程包括两个关键过程: 领域工程 应用工程 * 第*页 15.6.1 软件产品线基本概念 (1)领域工程 主要任务:通过识别给定领域或相似产品的公共结构和特征,开发产品线内产品的公共资源。 领域工程包括3个阶段:领域分析、领域设计、领域实现。 (2)应用工程 应用工程是在领域工程生成的公共资源基础上开发特定产品。 在产品线应用开发中,不仅仅考虑客户需求,也要受产品线公共资源约束。 应用工程的3个阶段: 需求分析、系统设计、系统实现。 * 第*页 15.6.1 软件产品线基本概念 软件产品线的 3 大基本活动 核心资产的开发 利用核心资产的产品开发 技术和组织管。 * 第*页 15.6.1 软件产品线基本概念 产品线的双生存周期模型:由STARS的双生存周期模型发展而来的(美国国防部资助的一个关于过程驱动、特定领域和基于重用的软件开发方法的研究项目)。 * 第*页 15.6.1 软件产品线基本概念 软件产品线可以为人们带来大量的好处: 缩短开发周期、降低研发成本、减少产品更新和维护的难度 提供更好的产品质量,进而在竞争中处于领先地位,获取更大的利润。 软件产品线的收益图 * 第*页 15.6.1 软件产品线基本概念 软件产品线工程区别于其他复用方法的地方主要在两个方面: (1)软件产品线工程涉及的是一系列相关的软件产品集。 (2)软件产品的开发基于公共的复用资产,产品线中每一个产品的生产都充分利用了分析、设计、编码、计划、培训等已为生产其他产品所做的活动,和仅复用代码不同,复用对象范围大大扩展了。 * 第*页 15.6.3 北大青鸟工程 青鸟工程简介 青鸟工程是国家重点支持的知识创新工程,是我国软件产业建设的基础性工作。在著名软件专家、中科院院士杨芙清教授的组织与领导实施下,青鸟工程形成了包括软件工程国家工程研究中心、北京大学、北京航空航天大学、北大青鸟公司等科研、教学、产业多方面的攻关群体。 目标:以实用的软件工程技术为依托,推行软件工程化、工业化生产技术和模式,提供软件工业化生产手段和装备,形成规模经济所需的人才储备、技术储备和产品储备。 * 第*页 15.6.3 北大青鸟工程 青鸟软件生产线系统 青鸟工程提出了软件生 产线的概念和思想,基于构 件/构架复用思想,突破传统 开发模式,可形成软件产业 内部的合理分工,实现软件 工业化生产。 青鸟软件生产线概念 * 第*页 15.6.3 北大青鸟工程 青鸟软件生产线中的活动主要包括领域工程、构件管理、应用工程和质量保证等几个方面。青鸟软件生产线系统对这些活动提供全方位的支持,整体分为方法(指南和标准规范)和相应拥有自主知识产权、先进实用的支撑工具体系两个方面 * 第*页 本章小结 软件复用技术是其他软件工程技术的核心和基础。基于构件的软件工程技术需要软件体系结构的支持。 软件能力成熟度模型则是从软件过程改进的角度为个人、团队和整个软件开发组织提供参考。 敏捷软件过程改变了传统的软件开发过程中先设计后实现的思想,敏捷更强调快速灵活反应,主动迎接和适应变化。敏捷开发能够适应中小型快速软件开发的需求。 Web工程借用了软件工程的许多基本概念和原理,以相同的技术和管理活动完成具有Web应用特色的软件生存周期。 软件产品线方法是软件工程领域中软件体系结构和软件重用技术发展的结果,产品线方法可看作是软件复用发展的一个更高阶段。 思考和练习 15.7 选择一个你熟悉的站点,为该站点开发一个相对完全的体系结构设计,并指出这个站点采用了什么体系结构。 15.8 用一个实际的Web站点作为例子,评价其用户

文档评论(0)

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

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档