- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
哈工程软件工程课件第一章
* 软件—新的分类 开放计算—普适计算,分布式计算的实现(无线网络的快速发展) 网络资源—万维网发展为一个计算引擎和内容提供平台 开源软件—“免费” 源代码开放(它是一种祝福,但也是一种潜在的威胁!) 其他 (参见第31章) 数据挖掘 网格计算 认知机 纳米技术软件 意外效应法则 某些新科技的发明创造会给其他一些看似无关的技术领域、商业企业、公众甚至整个社会文化带来深远而出人意料的影响和作用。 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman. * * 遗留软件 软件必须进行适应性调整,以满足新的计算环境和技术的需求。 软件必须升级以实现新的商业需求。 软件必须扩展使之具有与更多现代系统和数据库的互操作能力。 软件必须进行改建使之能适应多样化的网络环境。 为什么一定要变更? * WebApps的特性 - I 网络密集型:WebApp 驻留在网络上,服务于不同客户群体的需求。 并发性:大量用户可能同时访问WebApp 。 无法预知的负载量:WebApp的用户数量每天都可能有数量级的变化。 性能: 如果一位WebApp用户必须等待很长时间(访问、服务器端处理、客户端格式化显示),该用户就可能转向其他地方。 可用性:尽管期望百分百的可用性是不切实际的,但是对于热门的WebApp,用户通常要求能够24/7/365(全天候)访问。 * WebApps的特性 - II 数据驱动:许多WebApp的主要功能是使用超媒体向最终用户提供文本、图片、音频及视频内容。 内容敏感性:内容的质量和艺术性仍然很大程度上决定了WebApp的质量。 持续演化:传统的应用软件是随一系列规划好的时间间隔发布而演化的,而Web应用则持续地演化。 即时性:尽管即时性—也就是将软件尽快推向市场的迫切需求—是很多应用领域的特点,然而将WebApp投入市场可能只是几天或几周的事。 安全性:由于WebApp是通过网络访问来使用的,因此要限制访问的最终用户,即使可能也非常困难。 美观性:不可否认,WebApp的用户界面和外观很有吸引力。 * 软件工程 若干事实: 在制定解决方案之前要理解问题(每个人对于特性和功能有不用的想法) 设计是一项关键的软件工程活动(嵌入式产品的复杂性要求系统元素之间的交互非常谨慎) 软件必须保证高质量(个人、企业、政府依赖其进行日常运作和决策) 软件需具备可维护性(用户群和使用时间增加的要求) 种子定义(Fritz Bauer): (软件工程是)建立和使用一套合理的工程原则,以便经济地获得可靠的、可以在实际机器上高效运行的软件。 -未提及软件质量,未直接谈到用户满意度或按时交付产品的要求、忽略了测量和度量的重要性和有效的软件过程的重要性。 * 软件工程 IEEE 定义: 软件工程是:(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。(2)在(1)中所述方法的研究。 -需要规范,也需要可适应性和灵活性(有些方法对于一个团队符合(1),但对于另一个团队可能是负担) * 一种层次化技术 Software Engineering a “quality” focus process model methods tools 工具 过程 方法 质量关注点 软件工程 一种层次化技术(续) 任何工程方法必须构建在质量承诺的基础之上。支持软件工程的根基在于质量关注点。 过程是软件工程的基础。过程将各个技术层次结合在一起,使得合理及时地开发软件成为可能。过程定义了一个框架,构建该框架是有效实施软件工程技术必不可少的。 方法为构建软件提供技术上的解决方法。包括沟通、需求分析、设计建模、编程、测试和技术支持。 工具为过程和方法提供自动化或半自动化的支持。 如CASE。 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman. * * 一种过程框架 过程框架(process framework) 框架活动 #1 动作#1.1 工作任务(task) 工作产品 里程碑和可交付成果 QA 检查点 动作#1.2 。。。。 普适性活动(umbrella activity) * 框架包含的
您可能关注的文档
- 吴大鸣教授课件1.ppt
- 品牌介绍:Apple(Brand_Introduction).ppt
- 咖啡研习知识.ppt
- 品牌转换模型(Product Quest).ppt
- 品目9403所列物品的零件(HS 9403900000)2015-2016菲律宾(634个)进口商排名.docx
- 品目8471所列其他机器零附件(HS 8473309009)2015-2016菲律宾(1691个)进口商排名.docx
- 品质预警知识.ppt
- 哈三中2016一模各科试卷与答案_英语试题_哈考网高清WORD版.doc
- 哈三中2016学年度高三第一次测试英语试卷.doc
- 周绩效考核案例.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)