软件工程-信息学院复习

软件工程-信息学院复习

ID:44970560

大小:2.72 MB

页数:79页

时间:2019-11-06

软件工程-信息学院复习_第1页
软件工程-信息学院复习_第2页
软件工程-信息学院复习_第3页
软件工程-信息学院复习_第4页
软件工程-信息学院复习_第5页
资源描述:

《软件工程-信息学院复习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程复习东北大学信息科学与工程学院高岩CollegeofInformationScience&Engineering,NEU,E-Mail:gaoyan_neu@126.com,gaoyan_neu@163.com1复习资料课件PPT本复习PPT教材教材P186模拟测试题2课程总体概览非重点重点3总体要求软件开发各阶段所使用的图中的各种图形表示软件开发各阶段的主要任务重点在于需求分析和系统设计两个阶段41软件工程概述软件工程产生原因在软件危机背景下产生,为解决“软件危机”软件工程概念软件工程是以质量为核心,为了经济地开发满足客户需求的软件而研究、建立和应用的系统化的、有规则的

2、、可度量的和可控制的工程原则、方法,涉及到软件过程、项目管理、开发方法、软件复用、软件度量、开发工具,甚至企业文化等各个方面52过程和活动软件工程以“质量”为核心质量焦点过程方法CASE工具62过程和活动软件开发过程黑箱软件开发过程不像硬件制造过程那样直观、明确人的因素需求变更因素72过程和活动软件开发过程中(黑箱中)包含的活动基础活动问题定义,需求,规约,设计,实现, 软件验证,集成,测试,软件演进/维护,退役辅助性活动软件项目跟踪和控制,正式的技术复审, 软件质量保证,软件配置管理,文档编制,复用管理,度量,风险管理,…82过程和活动问题定义一个软件项目开发的开始是软件开发过

3、程当中的一个定义要解决的问题并确定系统范围的活动可行性研究以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解92过程和活动需求分析确定“做什么、不做什么、做到什么程度”需求:以一种清晰、简洁、一致且无二义性的方式,对一个待开发系统中各个有意义方面的陈述的一个集合需求工程:指应用已证实有效的原理、方法,通过合适的工具和记号,系统地描述出待开发系统及其行为特征和相关约束;通常是一些过程的集合:需求获取(需求引出)、需求分析和编写软件规格说明书(SRS)及验证(包括鉴定和证实)102过程和活动需求分析功能性需求描述了系统应该做什么,即具备的功能

4、或服务。(输入、输出和计算等)非功能性需求描述了系统必须遵守的约束条件。(响应时间、吞吐量、可靠性、可移植性、可扩展性、易用性、安全性、资源要求、可复用性、技术要求、文化和政策需求、法律需求、道德要求、隐私要求,等等)112过程和活动需求分析描述需求的标准是完整的、正确的、必要的、无歧义的、可行的、可验证的、可追踪的以及被设置了优先级别的122过程和活动设计研究“如何做”是在系统的约束条件下,为了实现系统的功能性需求和非功能性需求,而找到并描述的一种遵循高质量的通用原则的方法,其交付文档能够指导开发人员实现系统分为总体设计(概要设计、架构设计)和详细设计两个阶段132过程和活动实

5、施编码:是将软件设计结果转换成用某种程序设计语言书写的程序。单元测试:是把一个模块作为独立的程序单元进行测试,以保证它能够正确执行规定的功能。集成:是指将单独的软件构件合并成一个整体的软件系统。集成分为集成子系统和集成系统两个级别142过程和活动测试测试:是选择适当的测试用例执行被测程序的过程,其目的在于发现程序错误。缺陷:是系统任一方面(包括需求、设计或代码)的缺点。该缺点会促成或潜在的促成一个或多个失败发生。错误:是指程序中的缺陷所产生的不正确结果。失败:当一个程序不能运行或者其表现不可被接受时称为失败。失败是系统执行中出现的情况。失败源于代码缺陷。单元测试、集成测试、系统测

6、试、α(alpha)、β(Beta)、验收测试152过程和活动部署是为确保最终用户可以正常使用软件产品而进行的活动部署单元:由一个工作版本(可执行构件集)、文档(最终用户支持材料和发布说明)和安装工件组成163软件过程模型如何组织这些活动?173软件过程模型经典模型线性顺序模型瀑布模型V模型国防部模型RAD模型循环(圆形)模型原型模型边建边改模型增量模型螺旋模型并发模型XP模型RUP模型CBDAssemblyModel(构件组装模型)形式化方法模型IDEAL模型183软件过程模型不好的模型线性顺序模型瀑布模型V模型DoD模型环形模型边建边改模型193软件过程模型推荐使用的模型RU

7、P模型增量模型螺旋模型XP模型203软件过程模型RUP(RationalUnifiedProcess)Model213软件过程模型过程模型的选择RUP适用与任何情况螺旋模型适用于风险较高情况增量模型适用于不断向用户交付产品情况XP模型适用于10人以下小组开发,并且客户随时参与情况RAD模型和构件组装模型适用于有许多复用资源情况224问题定义和可行性研究的方法可行性研究是以相对短的时间和相对低的成本来确定给定的问题是否有解确定一个项目是否“可行”是本阶段的任务包括市场可行性、政策可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。