软件工程-总结.docxVIP

  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文档。上传文档
查看更多
精品文档 精品文档 PAGE PAGE #欢迎下载 软件工程复习提纲 TOC \o 1-5 \h \z 第1章软件工程介绍 2 软件是什么 2 第2章 过程综述 2 软件工程定义 2 层次化 3 通用过程框架 3 第3章过程模型 4 各种过程模型 4 第4章 敏捷视角下的过程 6 敏捷宣言 6 第5章系统工程 7 第6章需求工程 8 质量功能部署(QFD 8 分析模型的元素 11 第7章构建分析模型 11 第8章设计工程 11 第9章 进行体系结构设计 12 体系结构风格的分类 12 第10章 构件级设计建模 13 第11章完成用户界面设计 13 黄金规则 13 第12章软件测试策略 14 软件测试需要计划和执行一系列的测试步骤 14 第13章测试技术 15 两个不同的测试用例设计技术 15 第14章产品度量 15 第1章软件工程介绍 软件是什么 软件是形成配置的一组术语或对象,包括: 程序(计算机程序):指令的集合,通过执行这些指令可以满足预期的特征、功能和性能需求 数据结构:它使得程序可以充分利用信息 文档:描述程序操作和使用的文档(图文资料) 举例说明“意外效应法则” (law of unin te nded con seque nces )在计算机软件方 面的应用。 某些新科技的发明创造会给其他一些看似无关的技术领域、商业企业、公众甚至整个 社会文化带来深远而出人意料的影响和作用。 如: 用自己的语言描述保证通晓规律(The Law of Con servation of Familiarity )、 质量衰减规律(The Law of Declining Quality )以及组织稳定性守恒规律(The Law of Con servatio n of Orga ni zati onal Stability )。 保证通晓性规律(1980):随着E类型系统的演化,所有相关人员(如开发人员、销 售人员和用户)都必须清楚地了解演化的内容和过程,以便达到满意的演化效果。 质量衰减规律(1996):如果没有严格的维护和适应性调整使之适应运行环境的变化, E类型系统的质量有衰减的趋势。 组织稳定性守恒规律(1980): —个不断演化的E类型系统,其组织在全球范围内的 平均有效活动率在产品的生命周期中是保持不变的。 在交付最终用户之前,或者第1个版本投入使用之后,许多应用程序都会有频繁的 变更。为防止变更引起软件失效,请提出一些有效的解决措施。 首先从心态上承认变化是必然的,我们可以通过在软件发布之前进行 alpha , beta测 试,利用迭代模式,在吸取测试过程中的经验之后,立刻改进软件。 同时保持和用户的良好沟通,在提交用户时进行适当培训,让用户按照开发思路进行 试用,可以见减少因使用方法不当引起的变化。 第2章过程综述 软件工程定义 软件工程是: (1) 将系统化、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应 用于软件。 (2) 在(1)中所述的方法的研究。 层次化 工其 过從模犁 软件工程层找图 通用过程框架 沟通(Communication) 策划(Planning) 建模(Modeling) 需求分析(Analysis of requirements ) 设计(Design) 构建(Construction) 代码生成(Code generation ) 测试(Testing ) 部署(Deployment) 重点: Baetjer说过“软件过程为用户和设计者之间、用户和开发工具之间以及设计者和开 发工具之间提供交互的途径[技术]。”设计下面问题“⑴ 设计者应该问用户的; ⑵ 用户应该问设计者的; ⑶用户对将要构建的软件的自问; ⑷ 设计者对于软件产 品和建造该产品采取的软件过程的自问。 (如何获取需求) 为沟通活动设计一个任务集 识别主要客户和其他共利益者 与客户会谈环境无关的话题 写一页项目范围 评审范围说明 讨论项目大致的阶段 商定各个部门的代表,并使他们相互认识 为计划活动做准备 用自己的话描述过程框架。当我们谈到框架活动适用于所有的项目时,是否意味着 对于不同规模和复杂度的项目,可应用相同的工作任务?请解释。 过程框架定义了若干小的框架活动,为完整的软件开发过程建立的基础,这些框架活 动可以广泛用于所有的软件开发项目,无论这些项目的复杂性和规模如何,此外,还包括 一些适用于各个软件过程的普适性活动。 虽然过程框架是普适性的,但是对于不同规模和复杂度的项目不能应用相同的工作任 务。 首先在软件开发的不同阶段,工作任务不同。其次不同的软件项目有不同的需求,有 特殊的背景,找不到一种通用的工作任务。 图2-1中,基

文档评论(0)

cooldemon0602 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档