2006级《软件需求分析、设计与建模》试卷_A卷
软件需求分析与设计考试

软件需求分析与设计考试(答案见尾页)一、选择题1. 软件需求分析的主要任务是()。
A. 确定软件系统的功能需求B. 编写需求规格说明书C. 进行系统设计D. 进行系统测试2. 在软件需求分析中,通常关注以下哪些方面?()A. 数据流和数据结构B. 用户界面设计和用户体验C. 软件的性能要求D. 安全性和可靠性要求3. 需求规格说明书在软件开发过程中的作用是什么?()A. 作为开发人员进行编码的依据B. 作为评估项目是否可行的依据C. 作为与用户沟通的桥梁D. 作为项目管理控制的依据4. 软件设计通常分为两个阶段:概要设计和详细设计。
以下哪个选项属于详细设计阶段?()A. 数据结构设计B. 数据流图设计C. 系统架构设计D.算法设计5. 在软件设计中,常用的描述工具是()。
A. 数据流图B. 系统流程图C. E-R图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. 需求分析的目的是为了()。
软件需求分析与设计考核试卷

D.数据型
12.在软件设计中,以下哪个原则表示模块之间的关系应该简单明了?()
A.单一职责原则
B.开放封闭原则
C.迪米特法则
D.组合原则
13.以下哪个工具主要用于描述软件的详细设计?()
A.数据流图(DFD)
B.数据字典(DD)
C.类图
D.顺序图
14.在软件设计过程中,以下哪个阶段主要用于确定模块的划分和接口定义?()
软件需求分析与设计考核试卷
考生姓名:答题日期:得分:判卷人:
一、单项选择题(本题共20小题,每小题1分,共20分,在每小题给出的四个选项中,只有一项是符合题目要求的)
1.软件需求分析的主要目的是?()
A.确定软件的功能需求
B.分析和评估软件的可行性
C.描述软件的详细设计
D.编写软件的用户手册
2.以下哪个不是软件需求分析的任务?()
10.风险评估
四、判断题
1. √
2. ×
3. √
4. ×
5. ×
6. √
7. √
8. ×
9. ×
10. ×
五、主观题(参考)
1.软件需求分析的主要任务是确定用户需求,分析系统功能,定义系统约束等。它的重要性在于为软件设计和开发提供明确的方向,确保软件满足用户需求,避免后期重大修改。
2.面向对象设计原则包括单一职责、开闭、里氏替换、接口隔离和依赖倒置。它们在软件设计中指导如何创建可维护、可扩展和可重用的模块。
A.泛化关系
B.关联关系
C.聚合关系
D.组合关系
9.以下哪个方法主要用于评估软件设计的质量?()
A.代码审查
B.单元测试
C.集成测试
D.设计评审
软件建模与分析复习题(A)

软件建模与分析复习题(A)一、 选择题1. 下面的模型图中,哪个能正确表示“1个教师可以指导0个到多个学生的论文,1个学生必须有1个教师指导其论文” 的意思( )2. 计算机由CUP 、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标类之间的关系是( )A 继承关系B 关联关系C 聚合关系D 依赖关系3.下面( )图形表示依赖关系。
4. 关于UML ,下面说法正确的是( ) A UML 是一种面向对象的建模方法。
B UML 是一种形式化的语言,使用UML 建立的模型可被计算机编译执行。
C UML 是一种面向对象的编程语言。
A BC DD UML是一种面向对象的建模语言,但不是建模方法。
5.顺序图和交互图的关系,类似与下面的哪种关系()A 类和对象的关系B 类和参与者关系C Java和编程语言的关系D UML和Java的关系6.要对一个企业的工作流程建模,下面4种图中的()是最重要的。
A 交互图B 活动图C 状态图D 类图7.关于参与者,错误的说法是()A 参与者是与所建立的系统交互的人或物。
B 参与者可以是实际的人,也可以其他系统。
C 参与者是系统的一部分,是用例图的重要组成部分。
D 参与者之间可以存在泛化关系。
8.UML中关联的多重性是指()A 一个类有多个方法被另一个类调用。
B 一个类的实例对象能够与另一个类的多少个实例对象相关联。
C 一个类的某个方法被另一个类调用的次数。
D 两个类所具有的相同的方法和属性。
9.关于类图的说法正确的是()A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题域和系统责任的对象。
B 类图分为3个层次:对象层、特征层和关系层,其中特征层给出系统中所有反映问题域和系统责任的对象。
C 类图只是一种辅助模型,不如其他图重要。
D 类图定义了系统的功能需求,描述了系统的动态行为。
10.根据Coad/Yourdon的定义,面向对象的概念不包括()A 对象B 继承C 消息D 封装11.使用UML对系统进行动态建模,不能使用以下哪种图()A 类图B 顺序图C 状态图D 活动图12.UML的结构事物不包括()A 接口B 类C 协作D 状态机13.分析下面的顺序图,并指出哪种说法是正确的()A “求战”、“怎么办”以及“火烧连营”这3条消息并没有严格的次序,比如:“求战”消息有可能在“火烧连营”之前产生。
软工试题A答案及评分标准

考试试题(A)一、选择题(每个2分共20分)1、关于数据流图不正确的描述是 B 。
A.数据流图是结构化系统分析的主要工具。
B.在数据流图中,*号标识相邻的数据流只取其一。
C.加工是以数据结构或数据内容作为加工对象的。
D.数据流图的主图中必须包括全部四种基本元素。
2、进行需求分析可使用多种工具,但 B 是不适用的。
A. 数据流图B. 判定表C. 数据词典D. 动态模型3、需求分析的基本任务是准确的回答 C 。
A. 软件工作效率B. 要让软件具有什么样的结构C. 要让软件做什么D. 软件的性能4、软件定义、软件开发和运行维护三个阶段组成了 A 。
A. 软件生命周期B.软件需求分析C.软件概要设计D.软件实现与测试5、模块间耦合的强弱取与 D 无关。
A.模块间接口的复杂程度。
B.调用模块的方式。
C.通过接口的信息。
D.模块内部各个元素彼此之间的紧密结合程度。
6、软件工程中描述软件生存周期的瀑布模型一般包括计划、需求分析、设计、编码、测试、维护等几个阶段。
其中,设计阶段在管理上又可以依次分成F_ 和__I 两个步骤。
供选答案:A. 需求分析B. 可行性分析C. 问题定义D. 方案设计E. 代码设计F. 概要设计G. 数据设计H. 运行设计I. 详细设计J故障处理设计K. 软件体系结构设计7、测试时,如果已经知道了产品应该具有的功能,可以通过测试来检验每个功能都能正常使用,这个方法称为 A 测试。
A. 白盒B.黑盒C.确认D.单元8、软件详细设计工具可分为3类,即图形工具、设计语言和表格工具。
图形工具中,B 简单而应用广泛。
A 表示法中,每个处理过程用一个盒子表示,盒子可以嵌套。
A. NS图B. 流程图C. HIPO图D. PAD图二、判断对错(每题2分共20分)(√)1、瀑布模型是广泛被采用的一种软件生命周期模型,其阶段间具有顺序性和依赖性,它是一种由文档驱动的模型。
(×)2、测试是为了表明程序是正确的。
2005级《软件需求分析、设计与建模》试卷_A卷

《面向对象分析与设计》试卷OOA & OOD Final ExamStudent No. _________________ Name ________________ Score____________1. Single Choice & Short Answer (each choice worths 2 points,each blank worths 1 points , 25 points total )1) A UML composition is ( )A. a process for instantiating UML modelsB. the interrelation among components and packagesC. a specific dependency among objectsD. an aggregation with additional semantics2) Which of the following are not the Extension Mechanisms of UML? ( )A. TaggedValueB. ConstraintC. ConcurrentD. Stereotype3) Constraints can be represented in UML by: ( )A. [ text string ]B. { text string }C. notesD.constraint4)UML interfaces are used to: ( )A.define an API for all classes.B.program in Java, but not in C++ or Smalltalk.C.define executable logic to reuse across classes.D.specify required services for types of objects.5) Which of the following are NOT TRUE about the strengths and weaknesses of activity diagrams? ( )A. Activity diagrams are good at enumerating object collaborations to accomplish a task.B. Activity diagrams are good at exploring the interactions related to one or more use cases.C. It is difficult to discern exactly how to map the activity diagram actions to object model specifics.D.Since activity diagrams allow parallel behavior modeling, they are good for workflow modeling.6) What is true about messages in scenarios? ( )A. The operation of the calling object.B. The operation of the called object.C. It is sent by the actor to the system.D. It is sent by the system to the actor.7)dynamic model describe the system change with time.includes:_________ ,__________ and _____________.8)What are the four view in Rose Model?______________ ,_________________,______________ and ________________ .9)Which two UML diagrams can represent concurrent processing?______________ and ________________ .10)The UML architecture is a four-layer metamodeling architecture. This architecture is a proveninfrastructure for defining the precise semantics required by complex models ,Which include ________________ , _________________ ,________________ and _________________ .2.Explain the following Concepts and Give an Example . (each question worths 3 points. 15points total )1)Collaboration Diagramsa)Generalization2)Transition3)Stereotype4)Encapsulation3. Draw class diagram for the following scenario. Be sure to include multiplicities on the ends of the connectors. (10 points)Pet StoreThe following scenario is for a pet store. Each pet store has up to 20 furry(毛皮的) friends and 10 birds. Each pet has a vaccination(疫苗)history. Furry friends are either dogs or cats. Each furry friend has a microchip(微型芯片)implant for identification. Each microchip has a unique id number.4. Point out the wrong place in the following diagram . (10 points ) Class Diagram: 分析类 / 分析类图5. OO Modeling (40 Points total )Consider the following problem:基于WEB的网上购物系统越来越受到人们的关注,例如小型电子商务订单处理系统,使得客户可以给购物推车添加项目,查看购物推车,查看具体项目,购买商品,删除购物车中的项目,浏览商品,提供反馈单;库房经理可以进行盘点,返回库房项目,提供订单;采购经理可以增加销售的新项目,删除销售项目,购买库存。
软件需求分析考试题

一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项)1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B )A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A ).A 质量保证B环境需求C安全保密需求 D 性能需求3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。
以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型.A 实体—联系图(ERD)B 数据流图(DFD)C 状态转换图(STD) D鱼骨图4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。
A决策树B数据流图C数据字典D快速原型5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性.其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增加。
A 进化型B 探索型C实验型 D 以上都是6、( D)用于描述数据的处理过程。
A 数据字典B决策树C决策表 D 数据流图7、DFD的基本符号不包括下列哪种(A)A 数据字典B 加工C 外部实体D 数据流E 数据存储文件8、DD的主要字典条目包括以下哪种(E)A数据流B文件 C 数据项D加工E以上都是9、常用的动态分析方法不包括以下哪种(B)A 状态迁移图B 层次方框图C时序图 D Petri网10、需求分析阶段的文档包括以下哪些(E )A 软件需求规格说明书B数据要求说明书C初步的用户手册D修改、完善与确定软件开发实施计划E以上都是11、需求验证应该从下述几个方面进行验证:(C)A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性C一致性、现实性、完整性、有效性D 功能性、非功能性12、风险管理的要素包括哪项(D)A风险评价B风险避免C风险控制D以上都是13、下列描述中错误的是(D)A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。
XXX软件工程与UML建模 A卷(答案)

XXX软件工程与UML建模 A卷(答案)1.D是指与系统进行有意义交互的任何事物,即Actor。
2.软件工程以过程为核心。
3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”属于非功能性需求。
4.Actor是时间,即“系统每天晚上自动生成进货报表”。
5.数据流程图是一个分层的概念模型,分为总体图、零级图和细节图。
6.最合理的用例命名是“查询宠物”。
7.这两个用例之间是包含关系,即“审核用户注册”用例包含“注册”用例。
8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指扇入。
9.对于两个问题p1和p2,一般情况下如果C(p1)<C(p2)则E(p1+p2)<E(p1)+E(p2)。
10.不是UML使用的图是数据流程图。
11.当模块尺寸太大时,应该分解以提高内聚。
12.最合理的类的命名是BusVehicle。
13.辅助活动包括配置管理、项目跟踪和审核等。
A。
设计、集成、退役、风险管理中,用例模型体现了用例间的关系,包括泛化、包含和扩展,分解、包含和扩展等。
B。
下图体现了面向对象中类的继承关系。
1.软件工程是研究、建立和应用系统化的、有规则的、可度量的和可控制的工程原则、方法,以质量为核心,经济地开发满足客户需求的软件,涉及到软件过程、项目管理、开发方法、开发工具和企业文化等各个方面。
2.软件开发具有难以描述性、缺乏可见性、复杂性、变化性、风险和强合作性等特性,这些特性导致软件危机的出现,即软件开发和维护过程中长周期、高成本、低质量等问题。
3.软件体系结构是一个设计,包括所建立系统中的各元素(构件和连接件)的描述、元素之间的交互、指导装配的范例和对范例的约束。
4.内聚是一个模块内部各部件之间联系紧密程度的度量,用于确定系统中的每个模块是否是一个合理的程序单元;耦合是模块间相互联系强弱的度量,用于帮助设计者保证设计出的系统是由一系列松散耦合的模块组成。
需求工程试卷AB

一、单选题(每小题2分,共 20 分)1、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是( C )。
A.数据库设计B.数据通讯C.数据定义D.数据维护2、需求验证的任务是( A )。
A.要求各方人员从不同的技术角度对需求规格说明文档做出综合性评价。
B.分析用户要求,将软件功能和性能描述为具体的规格说明书。
C.确保需求规格说明具有良好的特性。
D.发现和修复需求规格说明书存在的问题,并避免在软件系统设计和实现时出现返工。
3、下面哪一项不是软件设计规格说明中应包括的内容( D )。
A.接口描述B.性能需求C.功能需求D.商业约束4、陈述“只有电梯停在某一楼层时,电梯才能改变方向”属于( B )。
A.问题域的描述B.功能需求C.性能需求D.商业约束5、关注于问题域描述和需求的文档是(D )。
A.测试计划书B.规格说明C.用户手册D.需求文档6、对象汽车和客车之间的关系属于(B )。
A.一般-特殊关系B.共享聚集C.复合聚集D.合作链接7、数据流图中,下列哪一种数据流的流向是不可能发生的( B )。
A.从加工流向加工B.从数据存储流向外部实体C.从加工流向外部实体D.从外部实体流向加工8、下列哪种建模技术属于行为建模( C )。
A.数据流图B.E-R图C.状态图D.类图9、需求获取的技术主要有(D )。
A.阅读背景资料B.检查文档C.面谈D.以上都对10、有限状态机的表示方法有(B)。
A.有向图和数据流图B.有向图和表C.时序图和表D.状态图和表二、多选题(每小题2分,共10分)1、性能需求主要包括(ABCD )。
A.速度性能B.容量性能C.可靠性D.可用性E.开发时间2、规格说明书的主要内容有(ABCDE )。
A.引言B.综合描述C.外部接口需求D.系统特性E.非功能需求3、面向对象的需求分析需要建立的模型主要有(ACD )。
A.对象模型B.行为模型C.动态模型D.功能模型E.表示模型4、正式评审中,评审人员按分工可分为(ABDE )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C. It is difficult to discern exactly how to map the activity diagram actions to object model
specifics.
D.Since activity diagrams allow parallel behavior modeling, they are good for workflow
modeling.
6) What is true about messages in scenarios? ( )
A. The operation of the calling object.
B. The operation of the called object.
C. It is sent by the actor to the system.
D. It is sent by the system to the actor.
7)dynamic model describe the system change with time.includes:
_________ ,__________ and _____________.
8)What are the four view in Rose Model?
______________ ,_________________,
______________ and ________________ .
9)Which two UML diagrams can represent concurrent processing?
______________ and ________________ .
10)The UML architecture is a four-layer metamodeling architecture. This architecture is a proven
infrastructure for defining the precise semantics required by complex models ,Which include
________________ , _________________ ,
________________ and _________________ .
2.Explain the following Concepts and Give an Example . (each question worths 3 points. 15
points total )
1)Collaboration Diagrams
a)Generalization
2)Transition
3)Stereotype
4)Encapsulation
3. Draw class diagram for the following scenario. Be sure to include multiplicities on the ends
of the connectors. (10 points)
Pet Store
The following scenario is for a pet store. Each pet store has up to 20 furry(毛皮的) friends and 10 birds. Each pet has a vaccination(疫苗)history. Furry friends are either dogs or cats. Each furry friend has a microchip(微型芯片)implant for identification. Each microchip has a unique
id number.
4. Point out the wrong place in the following diagram . (10 points ) Class Diagram: 分析类/ 分析类图
5. OO Modeling (40 Points total )
Consider the following problem:
基于WEB的网上购物系统越来越受到人们的关注,例如小型电子商务订单处理系统,使得客户可以给购物推车添加项目,查看购物推车,查看具体项目,购买商品,删除购物车中的项目,浏览商品,提供反馈单;库房经理可以进行盘点,返回库房项目,提供订单;采购经理可以增加销售的新项目,删除销售项目,购买库存。
Question:对该“订单处理系统”进行面向对象分析并运用UML建模设计出Use-Case
diagram。