第三章 需求分析习题及答案
- 格式:doc
- 大小:189.50 KB
- 文档页数:8
《软件工程导论》课后习题详细答案第一章软件工程概论1.什么是软件危机?软件危机是指在运算机软件的开发和爱护过程中所遇到的一系列严峻咨询题。
这些咨询题表现在以下几个方面:(1)用户对开发出的软件专门难中意。
(2)软件产品的质量往往靠不住。
(3)一样软件专门难爱护。
(4)软件生产效率专门低。
(5)软件开发成本越来越大。
(6)软件成本与开发进度难以估量。
(7)软件技术的进展远远满足不了运算机应用的普及与深入的需要。
2.什么缘故会产生软件危机?(1) 开发人员方面,对软件产品缺乏正确认识,没有真正明白得软件产品是一个完整的配置组成。
造成开发中制定打算盲目、编程草率,不考虑爱护工作的必要性。
(2) 软件本身方面,关于运算机系统来讲,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件爱护困难。
(3) 专门是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估量、爱护困难等一系列咨询题更为突出,技术的进展差不多远远不能适应社会需求。
3.如何样克服软件危机?(1) 充分吸取和借鉴人类长期以来从事各种工程项目中积存的行之有效的有效原理、概念、技术与方法,专门是吸取几十年来人类从事运算机硬件研究和开发的体会教训。
在开发软件的过程中努力作到良好的组织,严格的治理,相互友好的协作。
(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在运算机系统早期进展时期形成的一些错误概念和作法。
(3) 按照不同的应用领域,开发更好的软件工具并使用这些工具。
将软件开发各个时期使用的软件工具集合成一个整体,形成一个专门好的软件开发支环环境。
总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织治理措施。
4.构成软件项目的最终产品:应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。
5.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、爱护到剔除的全过程。
第三章需求分析一. 填空题1.需求分析的步骤 , , , 。
2.需求分析阶段需编写的文档有,,。
3.系统规格说明,数据要求,, ,这四份文档资料是在书写文档阶段必需完成的。
4.在书写文档阶段,数据要求主要包括通过需求分析建立起来的,以及描绘数据结构的层次方框图。
5.对于计算机程序处理的数据,其数据域应包括 , , 和数据结构。
6.数据内容即是。
7.把一个功能分解成几个子功能,并确定 , 就属于横向分解。
8.软件需求的逻辑视图给出 , 而不是实现的细节。
9. 功能一般用 , 来表示。
10.结构化分析方法是 , 进行需求分析的方法.11.描述结构化分析方法的工具有,,,判定表,判定树。
12. SA方法中自顶向下的分析策略主要是和。
13.数据流图的基本组成部分有,,,。
14.数据流图的特性,,,。
15.数据流图和数据字典共同构成了系统的模型,是需求规格说明书的主要组成部分。
16.分析员通过需求分析,逐步细化对软件的需求,描述软件主要处理的,并给软件开发提供一种可转化为,和的数据与功能表示。
17.需求分析阶段研究的对象是软件项目的。
18.数据流图的基本符号包括,,,。
19.在需求分析阶段常用的图形工具有,,。
20.需求分析应交付的主要文档是。
二. 选择题1. 需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模2. 需求分析阶段的任务是确定()A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能3. 需求分析阶段最重要的技术文档之一是非曲直()。
A.项目开发计划 B.设计说明书 C.需求规格说明书 D.可行性分析报告4.需求分析阶段建立原型的目的是()。
A.确定系统的功能和性能的需求 B.确定系统的运行要求C.确定系统是否满足用户需求 D.确定系统是否满足开发人员需要5.需求分析阶段研究的对象是()A.用户需求 B.分析员要求 C.系统要求 D.软硬件要求6.系统流程图用于可行性分析中的_____的描述。
张延《中级宏观经济学》第二篇 总需求分析 第三章 产品市场均衡:收入一支出模型跨考网独家整理最全经济学考研真题,经济学考研课后习题解析资料库,您可以在这里查阅历年经济学考研真题,经济学考研课后习题,经济学考研参考书等内容,更有跨考考研历年辅导的经济学学哥学姐的经济学考研经验,从前辈中获得的经验对初学者来说是宝贵的财富,这或许能帮你少走弯路,躲开一些陷阱。
以下内容为跨考网独家整理,如您还需更多考研资料,可选择经济学一对一在线咨询进行咨询。
1.本题分析两部门条件下的产品市场均衡。
假定消费函数为1000.8C Y =+,同时,投资60I =。
(1)均衡的收入水平是多少? (2)均衡的储蓄水平是多少?(3)如果由于某种原因产出水平是1000,那么,什么是非意愿存货水平? (4)如果,I 增加100,那么,这对均衡收入会产生什么作用? (5)什么是这里的乘数k 值?(6)画图表明在(1)和(2)中的均衡。
解:(1)由两部门国民收入恒等式:Y C I =+,有1000.860Y Y =++,解得800Y =。
(2)由均衡条件:C S C I +=+,得储蓄水平为:60S I ==。
(3)由产出水平为1000,总需求1000.8100060960AD =+⨯+=,所以非意愿存货水平为:100096040-=。
(4)由1000.860100Y C I I Y =++∆=+++,解得1300Y =,由此可见,投资增加100,可使得均衡收入增加了1300800500-=。
(5)投资乘数k 表示投资每增加一单位所带来的国民收入的增加量。
由已知有,乘数115110.8k c ===--。
(6)如图3-1所示,800为(1)中的均衡收入,1300为(2)中的均衡收入。
图3-1 不同投资水平下的产品市场均衡2.假定在习题1中的消费者的行为发生了变化,由于社会变迁导致该国的消费者提高了其边际消费倾向,新的消费函数为1000.9C Y =+,而I 仍保持不变为60。
需求分析习题答案需求分析习题答案在软件开发过程中,需求分析是非常重要的一环。
它的目的是明确用户的需求,确定软件系统的功能和性能要求,为后续的设计和开发工作提供基础。
本文将针对一些需求分析习题,给出相应的答案和解析,帮助读者更好地理解和掌握需求分析的方法和技巧。
1. 为什么需求分析是软件开发过程中的关键步骤?需求分析是软件开发过程中的关键步骤,其重要性体现在以下几个方面:首先,需求分析是明确用户需求的过程。
只有深入了解用户的真实需求,才能设计出满足用户期望的软件系统。
如果需求分析不充分或存在误解,开发出来的软件可能无法满足用户的实际需求,导致项目失败。
其次,需求分析是确定软件系统功能和性能要求的依据。
通过需求分析,可以明确软件系统需要具备的功能和性能特性,为后续的设计和开发工作提供指导。
如果需求分析不准确或不完整,可能导致系统设计和开发过程中出现问题,增加了后续修复和调整的成本。
最后,需求分析是沟通和协作的过程。
在需求分析过程中,需求分析师需要与用户、开发团队和其他相关人员进行充分的沟通和协作,以确保需求的准确理解和共识。
只有通过有效的沟通和协作,才能保证软件开发过程的顺利进行。
2. 需求分析的方法有哪些?需求分析的方法有多种,常用的方法包括:首先,面谈法。
面谈法是通过与用户进行面对面的交流,了解用户的需求和期望。
面谈可以是个别的,也可以是小组的,通过提问和回答的方式获取信息。
面谈法可以直接获取用户的意见和反馈,有助于深入了解用户的需求。
其次,问卷调查法。
问卷调查法是通过编制问卷,向用户发放并收集用户的意见和反馈。
问卷调查可以覆盖更广泛的用户群体,获取更多的信息。
问卷调查法可以定量地分析用户需求,为需求分析提供数据支持。
再次,观察法。
观察法是通过观察用户的工作环境和行为,了解用户的需求和工作流程。
观察法可以直接观察用户在现实环境中的操作和需求,有助于发现用户的隐性需求和问题。
最后,原型法。
原型法是通过制作软件原型,让用户亲自体验和评估系统的功能和界面。
UML软件建模教程课后习题习题 1一、简答题1. 简述模型的作用。
答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。
2. 软件模型有什么特征?答:建模对象特殊,复杂性,多样性3. 软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4. 软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。
5. 软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。
2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。
3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。
4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。
5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。
6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。
7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。
8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。
10、OMG在( 1997 )年把UML作为软件建模的标准,UML2.0版本是( 2005 )年颁布的。
三、选择题1、对软件模型而言,下面说法错误的是( D )。
A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是( B )。
一、单选题1、以下哪一项是采购预测过程的基本要素?A.经济要素B.信息要素C.人文要素D.环境要素正确答案:B2、关于预算的分类表达错误的是()A.根据内容的不同,分为财务预算、专门预算、业务预算B.根据领域的不同,分为财务预算、专门预算、全面预算C.根据时间长短,分为长期预算和短期预算D.根据所涉及范围,分为全面预算和分类预算正确答案:B3、采购中涉及的预算不包括()A.资产预算B.原材料预算C.业务预算D.MRO预算正确答案:C4、根据库存进行需求分析,通常不需要考虑以下哪个因素:()A.订货批量B.订货点C.采购提前期D.最高库存量正确答案:D5、以下属于定量预测方法的是()A.专家会议法B.移动平均法C.经验判断预测法D.德尔菲法正确答案:B6、以下关于期末库存的计划公式正确的是:()A.期末库存量=期初库存量-本期到货量+本期需求量B.期末库存量=期初库存量+本期到货量-本期需求量C.期末库存量=期初库存量-本期到货量-本期需求量D.期末库存量=期初库存量+本期到货量+本期需求量正确答案:B7、关于预算的分类表达错误的是()A.根据时间长短,分为长期预算和短期预算B.根据所涉及范围,分为全面预算和分类预算C.根据领域的不同,分为财务预算、专门预算、全面预算D.根据内容的不同,分为财务预算、专门预算、业务预算正确答案:C二、多选题1、供应市场的结构可分为哪几种()A.寡头垄断下的竞争市场B.卖方完全垄断市场C.完全竞争市场D.垄断性竞争市场正确答案:A、B、C、D2、关于预算的作用,下面说法正确的是()A.在部门之间合理安排有限资金,保证资金分配的效率B.保障战略计划和作业计划的执行,确保组织向良好的方向发展C.管理者将目前的收入和支出与预算的收入和支出相比较,对企业的支出进行裁减D.通过审批和拨款过程以及差异分析控制支出正确答案:A、B、D3、编制采购预算的影响因素有()A.生产效率B.预期价格C.物料标准成本的设定D.拥有资本正确答案:A、B、C4、回归分析中又依据描述()之间因果关系的函数表达式是线性的还是非线性的,分为线性回归分析和非线性回归分析。
第3章培训需求分析习题一、单选题1、( )是以工作说明书、工作规范等作为员工任职要求的依据,将其和员工平时工作中的表现进行对比寻找差距的方法.(A)面谈法(B)工作任务分析法(C)观察法(D)重点团队分析法2、()旨在对员工培训需求提供一个连续的反馈(A)全面任务分析模型(B)循环评估模型(C)绩效差距分析模型(D)阶段评估模型3、人员培训活动的起点是().(A)培训目标的确定(B)培训计划的确定(C)培训师资的选定(D)培训需求的确定4、运用面谈法收集培训需求信息的缺点不包括( )。
(A)影响员工的工作(B)对培训者的面谈技巧要求高(C)占用大量的时问(D)会受到面谈者主观因素影响5、培训需求调查计划的内容不包括( )。
( A )主管领导的审批意见(B )确定培训需求调查工作的目标(C )调查工作的行动计划( D )选择合适的培训需求调查方法6、实施培训需求调查工作时,要对各部门申报的培训需求进行分析,目的是()(A)节约培训成本(B)确认培训目的(C)消除片面需求(D)争取员工支持7、运用重点团队分析法收集培训需求信息的优点不包括()(A)能够发挥头脑风暴法的作用(B)时间花费较少(C)得到的培训需求信息有价值(D)结论可信度高8、对工作任务安排非常紧凑的员工进行培训需求分析时,不宜采用的调查方法是()(A)观察法(B)问卷调查法(C)面谈法(D)工作分析法9、( )是了解受训人员组成需求的关键信息渠道。
(A)培训教师(B)生产管理或计划部门(C)受训人员(D)管理部门和主管领导10.组织需求分析不包括下列哪一项?()。
A.人力资源规划分析B.生产效率分析C.文化分析D.工作绩效评价分析11.任何人力资源培训开发都产生于某种()的需要之上。
A.市场、组织及人员B.产品、顾客及人员C.组织、工作任务及人员D.社会、市场及企业经营12、培训需求产生的原因是企业经营方向的变化、工作变化、人员变化和()A、管理者的变化B、技术的变化C、绩效低下D、社会的变化13、()指的是确定员工为了有效地完成工作任务,所必须掌握的技能和能力A、任务分析的目标B、任务分析的步骤C、任务分析的模式D、任务分析的层次14、在培训需求分析中,更关心影响本部门财务目标的因素的是()A、高层管理者B、中层管理者C、基层管理者D、人力资源管理部门15、在培训需求分析方法中()是指通过考察员工目前的绩效与组织目标的绩效之间存在的差距,分析原因,判定是否开展培训活动A、问卷调查法B、员工个人培训需求分析法C、绩效分析法D、观察分析法16、()是培训活动的首要环节A、培训需求分析B、培训与开发战略分析C、培训与开发目标制定D、任务层面分析17、在培训需求信息收集方法中( )能够在短时间对收集到大量的反馈数据,并且易于对数据进行归纳的A、行为观察法B、绩效考核法C、调查问卷法D、面谈法18、组织层次的培训需求分析的内容不包括( )。
软件需求分析习题大全 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】习题集一、单项选择题1、需求分析最终结果是产生()。
A.项目开发计划 B.可行性分析报告 C.需求规格说明书 D.设计说明书答案:C2、需求分析中,开发人员要从用户那里解决的最重要的问题是()。
A.让软件做什么 B.要给软件提供哪些信息C.要求软件工作效率怎样 D.让软件具有何种结构答案:A3、需求规格说明书的内容不应包括对()的描述。
A.主要功能 B.算法的详细过程 C.用户界面和运行环境 D.软件性能答案:B4、需求规格说明书的作用不应包括()。
A.软件设计的依据 B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据 D.软件可行性研究的依据答案:D5、下面关于面向对象方法中消息的叙述,不正确的是()。
A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C. 应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同答案:B6、面向对象技术中,对象是类的实例。
对象有三种成份:()、属性和方法(或操作)。
A. 标识B. 规则C. 封装D. 消息答案:A7、软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、制定规格说明以及()。
A.总结 B.实践性报告C.需求分析评审 D.以上答案都不正确答案:C8、软件需求规格说明书的内容不应包括对()的描述。
A.主要功能 B.算法的详细过程C.用户界面及运行环境 D.软件的性能答案:B9、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B )A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性10、需求包括11个方面的内容,其中网络和操作系统的要求属于(B ),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D ),规定系统平均出错时间属于(A )。
第三章消费者需要与动机思考练习1.什么是需要、欲望和需求?他们之间的区别是什么?答:需要是指人的未被满足的状态,如人们对于食品、衣服、住所、安全、归属、受人尊重等方面的需要;欲望是指人们想得到某些具体满足物的愿望,人有了需要就会产生欲望;需求是指人们有能力购买并且愿意购买某个产品的愿望。
科特勒特别指出,营销并不能创造人们的需要,人类自出生之日起就有需要;营销只是通过提供产品和服务满足人们的需求,进而满足和影响人们的欲望。
2.消费者具体购买动机有哪些类型?答:消费者具体购买动机主要有十二种,分别为求实动机、求新动机、求廉动机、求便动机、求美动机、偏好动机、好胜动机、惠顾动机、从众动机、炫耀动机、储备动机和保健动机。
3.双因素理论的主要内容是什么?答:20世纪50年代末,美国心理学家弗雷德里克•赫茨伯格(Frederick Herzberg)对一些工厂工程师和会计师进行调查研究后发现,人们对于工作的满意或不满意与两类相互独立、互不关联的需要有关。
在这一发现的基础上,赫茨伯格于1959年提出了著名的双因素理论。
赫茨伯格通过对调查数据的详细分析后指出,影响组织成员工作动力的因素主要有两类:一类与工作的满意感相关,而另一类则与对工作的不满意感有关。
赫茨伯格将与满意感相关的一类因素称为激励因素,与不满意感相关的因素称为保健因素。
在赫茨伯格看来,人们对保健因素的需要是最基本的,一旦企业在保健因素方面都不能满足员工的需求,就会使得人心涣散,造成不满意。
但是,满足了保健因素并不能引起员工的满意感,起到激励作用,因为保健因素的满足只会导致没有不满意。
只有激励因素可以引起满意感,满足了激励需要的员工才会形成满意,而激励因素的不满足只会导致没有满意,绝不会导致不满意的出现。
这些就是双因素理论的基本思想。
4.如何诱导消费者的购买动机?答:消费者的购买动机具有可诱导性。
所谓诱导,就是指市场营销者可以从消费者的需要出发,主动引导、强化消费者的动机导向,引起消费者对营销的商品和服务产生喜爱,进而采取行动进行购买的过程。
软件工程课后习题答案第五版《软件工程导论》课后习题答案第一章软件工程概论1.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
这些问题表现在以下几个方面:(1)用户对开发出的软件很难满意。
(2)软件产品的质量往往靠不住。
(3)一般软件很难维护。
(4)软件生产效率很低。
(5)软件开发成本越来越大。
(6)软件成本与开发进度难以估计。
- (7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。
2.为什么会产生软件危机?(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。
造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。
(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。
(3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。
3.怎样克服软件危机?(1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。
在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。
(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。
(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。
将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。
- 总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
4.构成软件项目的最终产品:应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。
5.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。
第三章需求分析一. 填空题1.需求分析的步骤, , , 。
2.需求分析阶段需编写的文档有,,。
3.系统规格说明,数据要求,, ,这四份文档资料是在书写文档阶段必需完成的。
4.在书写文档阶段,数据要求主要包括通过需求分析建立起来的,以及描绘数据结构的层次方框图。
5.对于计算机程序处理的数据,其数据域应包括, , 和数据结构。
6.数据内容即是。
7.把一个功能分解成几个子功能,并确定, 就属于横向分解。
8.软件需求的逻辑视图给出, 而不是实现的细节。
9. 功能一般用, 来表示。
10.结构化分析方法是, 进行需求分析的方法.11.描述结构化分析方法的工具有,,,判定表,判定树。
12. SA方法中自顶向下的分析策略主要是和。
13.数据流图的基本组成部分有,,,。
14.数据流图的特性,,,。
15.数据流图和数据字典共同构成了系统的模型,是需求规格说明书的主要组成部分。
16.分析员通过需求分析,逐步细化对软件的需求,描述软件主要处理的,并给软件开发提供一种可转化为,和的数据与功能表示。
17.需求分析阶段研究的对象是软件项目的。
18.数据流图的基本符号包括,,,。
19.在需求分析阶段常用的图形工具有,,。
20.需求分析应交付的主要文档是。
二. 选择题1. 需求分析中开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模2. 需求分析阶段的任务是确定()A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能3. 需求分析阶段最重要的技术文档之一是非曲直()。
A.项目开发计划 B.设计说明书 C.需求规格说明书 D.可行性分析报告4.需求分析阶段建立原型的目的是()。
A.确定系统的功能和性能的需求 B.确定系统的运行要求C.确定系统是否满足用户需求 D.确定系统是否满足开发人员需要5.需求分析阶段研究的对象是()A.用户需求B.分析员要求C.系统要求D.软硬件要求6.系统流程图用于可行性分析中的_____的描述。
( )A.当前运行系统 B.当前逻辑模型C.目标系统 D.新系统7.数据流图(DFD)是_________方法中用于表示系统的逻辑模型的一种图形工具。
()A.SA B.SD C.SP D.SC8.数据字典是用来定义_________中的各个成份的具体含义的。
()A.流程图B.功能结构图 C.系统结构图D.数据流图9.需求规格说明书的作用不包括()A.软件验收的依据 B.用户与开发人员对软件要做什么的共同理解C.软件可行性研究的依据 D.软件设计的依据10.软件开发的需求活动,其主要任务是()A.给出软件解决方案 B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型11.软件需求分析一般要确定的是用户对软件的( )A.功能需求 B.非功能需求 C.性能需求 D.功能需求和非功能需求12.在数据流图中,符号方框表示()A.变换/加工 B.外部实体 C.数据流 D.数据存储13.需求分析是()A.由开发人员和系统分析人员完成 B.由系统分析人员完成C.软件生命周期的开始 D.软件开发任务的基础性工作14.在软件开发过程中常用图作为描述工具。
如DFD就是面向( )分析方法的描述工具。
A.数据结构 B.数据流 C.对象 D.构件15.软件开发常使用结构化方法和原型化方法;实施软件开发原型化方法应具备的必要条件是()A.原型系统的积累、需求的准确理解 B.原型化开发人员、完善的开发工具C.软件的支持、原型系统的积累 D.硬件的支持、原型开发系统的积累16.数据字典是对数据定义信息的集合,它所定义的对象都包含于( )A.数据流图 B.程序框图 C.软件结构 D.方框图17.软件开发的结构化方法中,常用数据字典技术,其中数据加工是组成内容之一,下述方法中,( )是常采用编写加工说明的方法。
I 结构化语II 判定III 判定表A.Ⅰ B.Ⅱ C.Ⅱ、Ⅲ D.全部19.下面不是需求分析的具体任务的是()A.确定对系统的综合要求 B.分系统的数据要求 C.修正系统开发计划 D.了解用户的需要20.数据流图是表示软件模型的一种图示方法,画数据流图应遵循的原则是:()A.自顶向上、分层绘制、逐步求精 B.自定向下、分层绘制、逐步求精C.自定向下、逐步求精 D.自顶向上、分层绘制三. 名词解释1需求分析2.结构化分析方法3数据流4横向分解5纵向分解6数据流图7数据字典8.数据存贮四. 简答题1.需求分析的任务是什么?2.在分析和综合过程中应注意什么?3.简述一下需求分析的原则?4.各种需求分析方法的共性?5.结构化分析方法通过那些步骤实现?6.数据流图的作用?它的优缺点?其中的符号表示什么含义?7.画数据流图的原则?8.数据字典的用途? 9.什么是IDEF方法?IDEF0有什么特点? 10.SA方法的优缺点?五.应用题1.根据下列描述,画出教材征订系统的第一层数据流图。
学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
各种资金往来通过学校的会计科办理。
2.图书馆的预定图书子系统有如下功能:(1)由供书部门提供书目给订购组;(2)订书组从各单位取得要订的书目;(3)根据供书目录和订书书目产生订书文档留底;(4)将订书信息(包括数目,数量等)反馈给供书单位;(5)将未订书目通知订书者;(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。
试根据要求画出该问题的数据流程图,并把其转换为软件结构图。
3.某图书馆借阅系统有以下功能:(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。
对于第一次借阅者则直接办理借阅手续。
(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。
请对以上问题,画出分层数据流图。
第三章习题答案一. 填空题答案1.需求规格说明书初步用户使用手册确认测试计划2.调查研究分析与综合书写文档需求分析评审3.用户系统描述修正的开发计划4.数据字典5.数据流数据内容6.数据项7.这些子功能与父功能的接口8.软件要达到的功能和要处理数据之间的关系9.数据变换或加工 10.面向数据流 11.数据流图数据字典结构化语言12.分解抽象13.数据流加工数据存储数据源点或终点 14.抽象性概括性层次性 15.逻辑模型16.数据域数据设计结构设计过程设计 17.用户要求 18.数据输入的源点和数据输出的汇点加工数据流数据存储文件 19.层次方框图 Warnier图 IPO图20.需求规格说明书二. 选择题答案1.A2.D3.A4.D5.A6.A7.A8.D9.C 10.D 11.D 12.B 13.D14.D 15.B 16.A 17.C 18.D 19.B 20.B三. 名词解释答案1. 需求分析是准确的理解用的需求将其转换成需求定义,然后由需求定义转换成形式化的功能规约。
需求分析的困难表现在问题的复杂性、交流的障碍、不完备和不一致性、需求易变性。
2. 结构化分析方法是采用自顶向下逐层分解的分析策略把一个复杂的系统分解成若干小问题然后分别解决3. 数据流即数据通过一个系统时的变化方式。
输入数据首先转换成中间数据,然后转换成输出结果数据。
在此期间可以从已有的数据存储(如磁盘文件或内存缓冲区)中引入附加数据。
对数据进行转换是程序中应有的功能或子功能。
两个转换功能之间的数据传递就确定了功能间的接口。
4. 把一个功能分解成几个子功能,并确定这些子功能与父功能的接口,就属于横向分解。
5. 把一个功能分解成几个子功能,并确定这些子功能与父功能的接口,就属于横向分解。
但如果继续分解,把某些子功能又分解为小的子功能,某个小的子功能又分解为更小的子功能,这就属于纵向分解了。
6. 数据流图是用来表示系统的功能的工具它表示系统的逻辑模型描述了数据流在系统中流动的情况它是一种功能模型。
7. 数据字典是用来描述数据流图中数据流、加工、存储的详细信息的数据字典最重要的用途是作为分析阶段的工具。
8. 数据存贮是数据结构停留或保存的场所。
四. 简答题答案1. 一般说来,需求分析阶段的任务包括下述几方面。
(1).确定对系统的综合需求 (2).分析系统的数据需求 (3).导出系统的逻辑模型(4).修正系统开发计划 (5).开发原型系统2.应注意下述两条原则:第一,在分层细化时必须保持信息连续性,也就是说细化前后对应功能的输入/输出数据必须相同;第二,当进一步细化将涉及如何具体地实现一个功能时,也就是当把一个功能进一步分解成子功能后,将促使人考虑为了完成这些子功能需要写出的程序代码时,就不应该再分解了。
3.(1)必须能够表达和理解问题的数据域和功能域(2)按自顶向下、逐层分解问题(3)要给出系统的逻辑视图和物理视图4.(1)支持数据域分析的机制(2)功能表示的方法(3)接口的定义(4)问题分解的机制以及对抽象的支持(5)逻辑视图和物理视图(6)系统抽象模型5. 分析现行系统,获得物理模型、抽象出当前系统的逻辑模型、建立目标系统的逻辑模型、补充优化。
6. 数据流图是用来表示系统的功能的工具它表示系统的逻辑模型描述了数据流在系统中流动的情况它是一种功能模型。
它用来定义系统的功能。
数据流图的作用主要有以下几条:(1)系统分析员用这种工具可以自顶向下分析系统信息流程。
(2)可在图上画出需要计算机处理的部分。
(3)根据数据存贮,进一步作数据分析,向数据库设计过渡。
(4)根据数据流向,定出存取方式。
(5)对应一个处理过程,用相应的语言、判定表等工具表达处理方法。
箭头表示数据流、圆圈表示加工、双横线表示存储、方框表示数据的原点和终点。
7(1)系统的数据源点与汇点 (2) 找出外部实体的输出数据流与输入数据流。
(3)在图的边上画出系统的外部实体。
(4)从外部实体的输出数据流(即系统的源点)出发,按照系统的逻辑需要,逐步画出一系列逻辑加工,直到找到外部实体所需的输入数据流(即系统的汇点),形成数据流的封闭。
(5)按照下述的原则进行检查和修改。
数据流图的主图必须包括前述四种基本元素,缺一不可;数据流图上所有图形符号只限于前述四种基本图形元素;数据流图的主图上的数据流必须封闭在外部实体之间,外部实体可以不只一个;每个加工至少有一个输入数据流和一个输出数据流;在数据流图中,需按层给加工框编号。
编号表明该加工处在哪一层,以及上下层的父图与子图的对应关系。
任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。
此即父图与子图的平衡。
它表明了在细化过程中输入与输出不能有丢失与添加。
图上每个元素都必须有名字。