- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
一.
1.(1)需求分析是在一个抽象层上建立系统模型的活动。产生需求规约,作为开发人员和客户间契约的基础,并作为以后开发阶段的输入。
设计定义了实现需求规约所需的结构。包括软件体系结构(数据和程序结构),以及详细的处理算法,即所谓设计规约,给出了实现软件需求的软件解决方案。
实现 是由设计规约到代码的转换。
其中选择可用的构件;或以一种选定的语言,对每一构件进行编码。
验证/确认是一评估活动.
确定一个阶段的产品是否达到前阶段确立的需求的过程。(verification)通过评价,确认开发的软件与需求是否一致的过程。(validation)
验证(verification):确定一个阶段的产品是否达到前阶段确立的需求的过程。是实施过程质量控制的基本措施
确认(validation):评价开发的软件与需求是否一致的过程。是实施产品质量控制的基本措施
软件过程是软件生存周期中的一系列相关过程,又称为软件生存周期过程软件过程:活动的一个集合;
活动:任务的一个集合;
任务:将一个输入转换为一个输出的操作。
按性质可分为三类过程:基本过程类,支持过程类,组织过程类1)基本过程类是指那些与软件生产直接相关的过程。包括5个过程:获取过程、供应过程、开发过程、运行过程、维护过程
2)支持过程类是有关各方按其目标所从事的一系列的支持活动。包括8个过程:文档过程、配置管理过程、质量保证、验证过程、确认过程、联合评审、审计过程、问题解决等。3)组织过程类是指那些与软件生产组织有关的过程。包括4个过程:管理过程、基础设施过程、培训过程、改进过程
软件开发模型
IEEEStandard12207.0-1996
把一个软件生存周期模型描述为:一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从该系统的需求定义到系统的使用终止。
中国计算机科学与技术百科全书
称软件生存周期模型为“软件开发模型”,并把它定义为:软件过程、活动、任务的结构框架。
瀑布风范的过程模式 瀑布模型
迭代风范的过程模式 演化模型,增量模型,喷泉模型
螺旋风范的过程模式 螺旋模型
结构化方法是一种解决和回答过程途径问题,包括结构化系统分析方法、结构化设计方法和结构化程序设计。
结构化分析的主要目标是:在一个抽象层上建立系统模型的活动
结构化设计要回答如何解决问题,即给出软件解决方案
结构化程序设计的目标是定义每一模块:三种控制结构,几种表示工具
USECASE技术,一种需求获取技术6.需求-设计-实现-部署,验证/确认
面向对象方法是一种以对象、对象关系等来构建软件系统模型的系统化方法
OOA/OOD,OMT,UML
图结构图行为图类图
图
结构图
行为图
类
图
构
件图
对
象图
部
署图
包
图
图
交
互概观
图
定
时图
U
S
活
状
交
EC
动
态
互
组合结
ASE
图
图
图
构
图
顺
通
序
信
图
图
软件测试的目标第一是预防错误(几乎不可实现),第二是发现错误IEEE:软件测试的定义:使用人工或自动手段,运行或测定某个系统的过程,其目的是检验它是否满足规定的需求,或是清楚了解预期结果与实际结果之间的差异
软件调试是为了证明程序(员)的正确9.软件测试技术分为两大类:白盒测试技术,典型的是路径测试技术;黑盒测试技术,又称功能测试技术,包括事务处理流程技术、状态测试技术、定义域测试技术等
白盒测试技术依据的是程序的逻辑结构,黑盒测试技术依据的是软件行为的描述
10.能力成熟度模型CMM
一些基本概念:软件过程能力,软件过程性能,软件过程成熟度,软件能力成熟度等级,关键过程域,关键实践
CMM5级模型,每个等级通过3个层次定义1)初始级
可重复级:软件配置管理,软件质量保证,软件子产品工程,软件项目跟踪和监督,软件项目规划,需求管理
已定义级:对等复审,组间协作,软件产品工程,集成的软件管理,培训计划,组织过程定义,组织过程焦点
已管理级:软件质量管理,量化的过程管理
持续优化级:过程变化管理,技术变化管理,缺陷预防
二.DBCDD,BACAD
三.
1、软件开发过程以及包含的主要活动。
软件开发过程隶属于基本过程类,是软件开发者所从事的一系列活动,其目的是依据合同成功地开发并交付软件。包括13个活动:过程的实施准备、系统需求分析、系统结构设计、软件需求分析、软件体系结构设计、软件详细设计、软件编码和测试、软件集成、软件合格测试、系统集成、系统合格测试、软件安装、软件验收支持
2、ISO12207中的组织过程。
组织过程类是指那些与软件
文档评论(0)