第二部分 软件需求分析与建模(5-7)课件

第二部分 软件需求分析与建模(5-7)课件

ID:5813924

大小:437.01 KB

页数:81页

时间:2017-12-13

第二部分  软件需求分析与建模(5-7)课件_第1页
第二部分  软件需求分析与建模(5-7)课件_第2页
第二部分  软件需求分析与建模(5-7)课件_第3页
第二部分  软件需求分析与建模(5-7)课件_第4页
第二部分  软件需求分析与建模(5-7)课件_第5页
资源描述:

《第二部分 软件需求分析与建模(5-7)课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一部分小结软件;软件危机;软件工程;软件工程的基本思想;软件工程的两大范型。软件过程;软件过程模型;软件生命周期的定义及阶段划分;CMM作用及其五个等级。软件过程模型的作用;常见软件过程模型的特点和缺点;如何选择软件过程模型。一、填空题1.构成一个完整计算机系统的两部分是硬件与________。2.程序设计时代的生产方式是________。3.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能________。4.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是________模型。5.一个软件项目的开发中,要采用一种生存周期模型,要按照某种_______

2、_,使用相应的工具来进行。二、选择题1.软件是一种()产品。A.物质B.逻辑C.有形D.消耗2.软件产品的开发主要是()。A.复制B.再生产C.拷贝D.研制3.以个体手工劳动为生产方式的时代是()时代。A.程序设计B.软件生产自动化C.程序系统D.软件工程4.软件开发中大约要付出()%的工作量进行测试和排错。A.20B.30C.40D.50 5.准确地解决“软件系统必须做什么”是()阶段的任务。A.可行性研究B.需求分析C.详细设计D.编码6.软件生存周期中最长的是()阶段。A.需求分析B.概要设计C.测试D.维护三、判断1、软件开发时,一个错误发现的越晚,为改正它付出的代价越

3、大。()2、螺旋模型中,四个象限代表四个不同方面的活动。()3、原型模型适用于嵌入式软件的开发。()4、面向对象技术是构件集成模型的基础。()5、增量模型适用于开发需求非常明确的软件项目。()课后作业:1、什么是软件危机?产生软件危机的原因是什么?2、什么是软件工程?软件工程的基本思想有哪些?3、什么是软件生存周期?它包含哪几个阶段?4、什么是软件过程模型?举例说明常见的软件过程模型。第二部分软件需求分析与建模.需求分析过程结构化分析建模系统设计原理结构化设计建模面向对象分析建模面向对象设计建模…第5章软件需求分析过程什么是软件需求?软件需求分析的过程怎样?如何启动分析过程?需

4、求规格文档有哪些内容?获取需求分析的方式?软件需求分类功能需求非功能需求领域需求:源于系统的应用领域需求功能需求描述系统预期提供的功能或服务系统应提供什么功能如何对输入做出反应系统在特定条件下的行为软件系统的功能需求描述方式:文字描述图表表示功能需求需要以不同的详细程度反复编写和细化功能需求描述应该完整而且一致和准确完整性意味着用户所需的所有的服务应该全部给出描述一致性意味着需求描述不能前后矛盾准确性是指需求不能出现模糊和二义性的地方功能需求描述:出卷系统教师能够根据自己的要求手动或自动出一份试卷;教师可以修改试卷中不合适的题目,并能自动生成各种样式的试卷;教师可以对试题中的题

5、目进行更新。非功能需求(不直接与系统功能相关)非功能需求主要与系统的总体特征相关,是一些限制性要求,是对实际使用环境所做的要求性能要求可靠性要求安全性要求可用性要求移植性要求非功能需求关心的是系统整体特征,虽然很难检验,但比功能需求对系统更关键。非功能需求却非功能需求与功能需求有时会发生冲突,它们之间存在着相互作用关系。领域需求领域需求反映应用领域的基本问题,直接影响到系统的可用性。领域需求示例:短信系统如果短信经过终端无线模块发送之前必须经过短消息协议标准编码才能发送出去。需求分析过程需求分析的任务主要是理解客户需求,明确系统功能。在此过程中,要理解客户需要什么、分析要求、评

6、价可行性、协商合理的方案、无歧义地详细说明方案、确认规格说明、管理需求。过程包括:初步沟通导出需求分析和精化可行性研究协商与沟通规格说明需求验证变更管理初步沟通业务领域的共利益者(如业务管理人员,市场营销人员,产品管理人员)定义业务用例确定市场的范围初略地可行性分析确定项目范围的工作说明导出需求导出需求应理解问题范围问题:系统的边界,是客户和开发者共同关心的部分理解问题:确定业务需求、需求冲突、说明有歧义和不可测试的需求易变问题:分清需求稳定部分和易变部分收集活动:识别真正的客户/用户正确理解客户的需求耐心听取客户意见和思考尽量使用符合客户语言习惯的表达分析和精化开发一个精确的

7、技术模型,用以说明软件的功能、特征和约束。精化是一个分析建模动作,由一系列建模和求精任务构成可行性研究可行性研究的目的是确定用最小的代价,在尽可能短的时间内确定问题是否能够解决,是否值得去做,从而给决策者一个做或者不做的意见和建议。经济可行性;技术可行性;社会可行性。要回答三个问题:系统是否符合机构的总体要求?系统是否可以在现有的技术条件、预算和时间限制内完成?系统能否把已存在的其他系统集成?协商与沟通调节冲突和问题需求排序识别和分析与每项需求相关的风险、开发工作量、成本和交付时间软件需求规

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

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

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