- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程-信息学院复习课件.ppt
2006-2-24 软件工程复习 复习资料 课件PPT 本复习PPT 教材 教材P186模拟测试题 课程总体概览 总体要求 软件开发各阶段所使用的图中的各种图形表示 软件开发各阶段的主要任务 重点在于需求分析和系统设计两个阶段 1 软件工程概述 软件工程产生原因 在软件危机背景下产生,为解决“软件危机” 软件工程概念 软件工程是以质量为核心,为了经济地开发满足客户需求的软件而研究、建立和应用的系统化的、有规则的、可度量的和可控制的工程原则、方法,涉及到软件过程、项目管理、开发方法、软件复用、软件度量、开发工具,甚至企业文化等各个方面 2 过程和活动 软件工程以“质量”为核心 2 过程和活动 软件开发过程黑箱 软件开发过程不像硬件制造过程那样直观、明确 人的因素 需求变更因素 2 过程和活动 软件开发过程中(黑箱中)包含的活动 基础活动 问题定义,需求,规约,设计,实现,软件验证,集成,测试,软件演进/维护,退役 辅助性活动 软件项目跟踪和控制,正式的技术复审,软件质量保证,软件配置管理,文档编制,复用管理,度量,风险管理,… 2 过程和活动 问题定义 一个软件项目开发的开始 是软件开发过程当中的一个定义要解决的问题并确定系统范围的活动 可行性研究 以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解 2 过程和活动 需求分析 确定“做什么、不做什么、做到什么程度” 需求:以一种清晰、简洁、一致且无二义性的方式,对一个待开发系统中各个有意义方面的陈述的一个集合 需求工程:指应用已证实有效的原理、方法,通过合适的工具和记号,系统地描述出待开发系统及其行为特征和相关约束;通常是一些过程的集合:需求获取(需求引出)、需求分析和编写软件规格说明书(SRS)及验证(包括鉴定和证实) 2 过程和活动 需求分析 功能性需求 描述了系统应该做什么,即具备的功能或服务。(输入、输出和计算等) 非功能性需求 描述了系统必须遵守的约束条件。(响应时间、吞吐量 、可靠性、可移植性、可扩展性、易用性、安全性、资源要求、可复用性、技术要求、文化和政策需求、法律需求、道德要求、隐私要求,等等) 2 过程和活动 需求分析 描述需求的标准 是完整的、正确的、必要的、无歧义的、可行的、可验证的、可追踪的以及被设置了优先级别的 2 过程和活动 设计 研究“如何做” 是在系统的约束条件下,为了实现系统的功能性需求和非功能性需求,而找到并描述的一种遵循高质量的通用原则的方法,其交付文档能够指导开发人员实现系统 分为总体设计(概要设计、架构设计)和详细设计两个阶段 2 过程和活动 实施 编码:是将软件设计结果转换成用某种程序设计语言书写的程序。 单元测试:是把一个模块作为独立的程序单元进行测试,以保证它能够正确执行规定的功能。 集成:是指将单独的软件构件合并成一个整体的软件系统。集成分为集成子系统和集成系统两个级别 2 过程和活动 测试 测试:是选择适当的测试用例执行被测程序的过程,其目的在于发现程序错误。 缺陷:是系统任一方面(包括需求、设计或代码)的缺点。该缺点会促成或潜在的促成一个或多个失败发生。 错误:是指程序中的缺陷所产生的不正确结果。 失败:当一个程序不能运行或者其表现不可被接受时称为失败。失败是系统执行中出现的情况。失败源于代码缺陷。 单元测试、集成测试、系统测试、α(alpha)、β(Beta)、验收测试 2 过程和活动 部署 是为确保最终用户可以正常使用软件产品而进行的活动 部署单元:由一个工作版本(可执行构件集)、文档(最终用户支持材料和发布说明)和安装工件组成 3 软件过程模型 如何组织这些活动? 3 软件过程模型 经典模型 线性顺序模型 瀑布模型 V 模型 国防部模型 RAD 模型 循环(圆形)模型 3 软件过程模型 不好的模型 线性顺序模型 瀑布模型 V模型 DoD模型 环形模型 边建边改模型 3 软件过程模型 推荐使用的模型 RUP模型 增量模型 螺旋模型 XP模型 3 软件过程模型 RUP(Rational Unified Process) Model 3 软件过程模型 过程模型的选择 RUP适用与任何情况 螺旋模型适用于风险较高情况 增量模型适用于不断向用户交付产品情况 XP模型适用于10人以下小组开发,并且客户随时参与情况 RAD模型和构件组装模型适用于有许多复用资源情况 4 问题定义和可行性研究的方法 可行性研究 是以相对短的时间和相对低的成本来确定给定的问题是否有解 确定一个项目是否“可行”是本阶段的任务 包括 市场可行性、政策可行性、竞争可行性、技术可行性、经济可行性、操作可行性、调度可行性、社会可行性 5 需求分析方法 需求分析 确定“做什么、不做什么、做到什么程度” 需
文档评论(0)