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 )。
全国软考2006年上半年软件设计师试题答案
(3)(选课)学生
(4)(选课)学生
(5)作业成绩
(6)DB
(7)作业成绩统计文件
(8)作业成绩
(9)(任课)老师
(10)DB
(l1)作业
(12)(选课)学生
(13)(任课)老师
注:(4)、(6)的答案可互换
(12)、(13)的答案可互换
【问题3】以下五条错误信息可以打乱次序
错误1:外部实体A和B之间不能存在数据流。
错误2:外部实体A和数据存储H之间不能存在数据流。
错误3:加工2的输入/输出数据流名字相同
若回答数据存储P至加工2的数据流方向相反也正确错误4:加工4只有输入没有输出
若回答数据流G的方向反了(或数据流P的方内反了)也正确错误5:加工5只有输出,没有输入。
试题二参考答案
【问题1】
Customer的属性:客户标识
注:多答不打扣分
Person的属性:姓名、住宅电话、email
【问题2】
(1)l (2)0..* (3)1 (4)1 (5)1 (6)1..*
【问题3】
Gustomerlnforrnat i onSystem的方法:
AddCustomer,getCustotmer,removeCustomer。
InstitutionalCustomer的方法:
addContact,getContact,removeContact。
试题三参考答案
【问题1】
(1) n
(2) m
(3) 1
(4) n,或m
(5) m
(6) n
其中,(1)、(2)的答案可互换,(5)、(6)的答案可互换。
《软件需求分析、设计与建模》简答题样题1(含答案)
1.What is object technology? What do you perceive as object technology’s strength? It’s weakness?Object【A set of principles (abstraction, encapsulation, polymorphism) guiding software construction, together with languages, databases, and other tools that support those principles.】面向对象技术是一系列支持软件开发的原则(抽象,封装,多态性),以及支持这些原则的程序设计语言,数据库和其它工具。
【Reflects a single paradigm.Facilitates architectural and code reuse.Reflects real world models more closely.Encourages stability.Is adaptive to change】反映一个特定实例。
有利于构件和代码重用。
更加真实地反映现实世界模型。
具有更好的稳定性。
能适应需求的变化。
2.What is UML? List at least three benefits of developing with UML.【UML is Unified Modeling Language, it is a language for Visualizing, Specifying, Constructing, Documenting the artifacts of a software-intensive system. 】UML是统一建模语言,是一门用于对面向对象开发的产品进行可视化建模,说明,架构和文档编制的标准语言。
06级本科--软件工程期末考卷A卷参考答案
一、 单项选择题(30%, 每小题2分):DDAAC DADCD DDAAD二、 简答题(25%, 每小题5分):1.请简要说明需求分析的三个层次包括那些主要内容。
1个2分,2个4分,3个5分软件需求包括三个不同的层次—业务需求、用户需求和功能需求—也包括非功能需求。
业务需求反映了组织机构或客户对系统、产品高层次的目标要求。
用户需求文档描述了用户使用产品必须要完成的任务。
功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。
2.为什么要设计独立性强的模块以及如何判断模块的独立性? 第一3分,耦合1分,内聚1分模块独立性强,则:(1)系统容易开发(2)系统可靠性高(3)系统容易维护判断模块独立性的基本原则:“耦合小,内聚大”3.若现有类已经进行了彻底的测试,为什么必须对从现有类中实例化的子类进行重新测试?使用的场景:3分. 2分因为父类和子类的运行环境是不同的。
另外,如果是多重继承会显著地增加派生类的复杂程度,导致一些难以厦门大学《 软件工程 》课程试卷软件 学院____系 2006 年级 软件工程 专业主考教师:林坤辉 试卷类型:(A 卷)发现的隐含错误。
4.要开发质量“非常好”的软件,请从软件工程的角度分析其利与弊。
利:3分;弊:2分利:容易维护,用户比较满意弊:成本高,周期长5、采用面向对象方法设计软件系统时,子系统的划分常采用水平划分或垂直划分的方式,请说明这两种划分所得子系统的特点。
c/s:3分,p2p:2分水平划分系统的p2p:每个字系统可以调用任意其他子系统,比c/s复杂,可能死锁。
垂直划分c/s:客户端调用服务器端,服务器提供服务,并返回结果。
客户端需要知道服务器的接口,而服务器不必知道客户端接口。
三、应用题(45%,1-3每小题10分,4小题15分)1.公司计划采用新技术开发一款新的手机软件产品,希望尽快占领市场,假设你是项目经理,你会选择哪种软件过程模型?为什么?选模型:5分;原因:5分选用模型:可采用增量模型/增量+ 原形/螺旋模型等等。
《软件需求分析》单选填空判断答案
《软件需求分析》习题集《软件需求分析》课程组编2012年4月目录一、单项选择题 (2)二、填空题 (5)三、判断题 (9)《软件需求分析》习题集一、单项选择题1、软件生产中产生需求问题的最大原因在于对应用软件的()理解不透彻或应用不坚决.(A)复杂性(B)目的性(C)模拟性(D)正确性2、需求分析的目的是保证需求的()。
(A)目的性和一致性(B)完整性和一致性(C)正确性和目的性(D)完整性和目的性3、系统需求开发的结果最终会写入()。
(A)可行性研究报告(C)用户需求说明4、现实世界中的((B)前景和范围文档(D)系统需求规格说明)构成了问题解决的基本范围,称为该问题的问题域。
(A)属性和状态(B)实体和状态(C)实体和操作(D)状态和操作5、功能需求通常分为三个层次,即业务需求、用户需求和( )。
(A)硬件需求(B)软件需求(C)质量属性(D)系统需求6、比较容易发现的涉众称为初始涉众,又称为(),通常包括客户、管理者和相关的投资者。
(A)关键涉众(B)涉众基线(C)普通涉众(D)一般涉众7、如果在最终的物件(Final Artifact)产生之前,一个中间物件(Mediate Artifact)被用来在一定广度和深度范围内表现这个最终物件,那么这个中间物件就被认为是最终物件在该广度和深度上的().(A)模拟(B)构造(C)原型(D)模型8、按照使用方式进行分类,原型可分为:演示原型、()、试验原型和引示系统原型.(A)非操作原型(B)系列首发原型(C)选定特征原型(D)严格意义上的原型9、按照功能特征进行分类,原型可分为:( )、非操作原型、系列首发原型和选定特征原型。
(A)拼凑原型(B)样板原型(C)纸上向导原型(D)严格意义上的原型10、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛弃式原型又被细分为( ).(A)演示原型和试验原型(C)探索式原型和实验式原型(B)系列首发原型和选定特征原型(D)样板原型和纸上向导原型11、原型的需求内容可以从三个纬度上分析:即()。
06计算机《软件工程》A答案
06计算机《软件⼯程》A答案泉州师院2008~2009学年度第⼆学期本科计算机科学与技术专业2006级《软件⼯程》期末试卷(A)答案⼀、选择题(20 %,每题1分)1.以下哪⼀项不是软件危机的表现形式( C )。
A. 开发的软件不满⾜⽤户需要B. 开发的软件可维护性差C. 开发的软件价格便宜D. 开发的软件可靠性差2.瀑布模型的关键不⾜在于( D )。
A. 过于简单B. 各个阶段需要进⾏评审C. 过于灵活D. 不能适应需求的动态变更3.在软件的可⾏性研究中,可以从不同的⾓度对软件的可⾏性进⾏研究,其中从软件的功能可⾏性⾓度考虑的是( B )。
A、经济可⾏性B、技术可⾏性C、操作可⾏性D、法律可⾏性4.结构化程序设计主要强调的是( D )。
A、程序的规模B、程序的效率C、程序设计语⾔的先进性D、程序易读性5.以下说法错误的是( A )。
A. ⽂档仅仅描述和规定了软件的使⽤范围及相关的操作命令B. ⽂档也是软件产品的⼀部分,没有⽂档的软件就不成软件C. 软件⽂档的编制在软件开发⼯作中占有突出的地位和相当⼤的⼯作量D. ⾼质量⽂档对于发挥软件产品的效益有着重要的意义6.数据字典是对数据定义信息的集合,它所定义的对象都包含于( A)。
A.数据流图B.程序框图C.软件结构D.⽅框图7.软件概要设计结束后得到(B)。
A、初始化的软件结构图B、优化后的软件结构图C、模块的接⼝图和详细算法D、程序编码8.软件结构图的形态特征能反映程序重⽤率的是( C )。
A、深度B、宽度C、扇⼊D、扇出9.对软件进⾏分解,是为了( C )。
A、降低模块的复杂程度B、降低模块间接⼝的复杂程度C、降低模块的复杂程度,并降低模块间接⼝的复杂程度D、降低模块的复杂程度,并提⾼模块间接⼝的复杂程度10.UML是软件开发中的⼀个重要⼯具,它主要应⽤于哪种软件开发⽅法( C )。
A、基于瀑布模型的结构化⽅法B、基于需求动态定义的原型化⽅法C、基于对象的⾯向对象的⽅法D、基于数据的数据流开发⽅法11.在⾯向对象分析时,确定类的属性时,所有( C )是候选的属性。
软件设计师2006年11月上午题(附答案)
软件设计师2006年11月上午题(附答案)●若内存按字节编址,用存储容量为32K*8比特的存储器芯片构成地址编号A0000H至DFFFFH的内存空间,则至少需要(1)片。
(1) A.4 B.6 C.8 D.10●某计算机系统由下图所示的部件构成,假定每个部件的千小时可靠度R均为0.9,则该系统的千小时可靠度约为(2)。
(2) A.0.882 B.0.951 C.0.9 D.0.99●设指令由取指、分析、执行3个子部件完成,每个子部件的工作周期均为△t,采用常规标量单流水线处理机。
若连续执行10条指令,则共需时间(3)△t。
(3) A.8 B.10 C.12 D.14●某计算机的时钟频率为400MHz,测试该计算机的程序使用4种类型的指令。
每种指令的数量及所需的指令时钟数(CPI)如下表所示,则该计算机的指令平均时钟数为(4);(4) A.1.85 B.1.93 C.2.36 D.3.75(5) A.106.7 B.169.5 C.207.3 D.216.2●某计算机指令字长为16位,指令有双操作数、单操作数和无操作数3种格式,每个操作字段均用6位二进制表示,该指令系统共有m条(m<16)双操作数指令,并存在无操作数指令。
若采用扩展操作码技术,那么最多还可设计出(6)条单操作数指令。
(6) A.2^6 B.(2^4-m)*2^6-1C.(2^4-m)*2^6D.(2^4-m)*(2^6-1)●以下不属于网络安全控制技术的是(7)。
(7) A.防火墙技术 B.访问控制技术C.入侵检测技术D.差错控制技术●“冲击波”病毒属于(8)类型的病毒,它利用Windows操作系统的(9)漏洞进行快速传播。
(8) A.蠕虫 B.文件 C.引导区 D.邮件(9) A.CGI脚本 B.RPC C.DNS D.IMAP●(10)确定了标准体制和标准化管理体制。
规定了制定标准的对象与原则以及实施标准的要求,明确了违法行为的法律责任和处罚办法。
软件需求分析考试试题
软件需求分析考试试题一、选择题(每题 3 分,共 30 分)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 数据流图中的数据源点和终点表示系统外部的实体二、填空题(每题 3 分,共 30 分)1、软件需求分析是软件开发过程中的重要阶段,其主要任务是确定软件系统的_________。
2、需求分析阶段产生的主要文档是_________。
3、结构化需求分析方法中,用于描述系统功能的工具是_________。
4、数据字典的作用是对_________中的数据进行详细的定义和说明。
2006年上半年软件设计师试题及答案
2006 年上半年软件设计师上午试题●两个同符号的数相加或异符号的数相减,所得结果的符号位SF 和进位标志 CF进行___(1)___ 运算为 1 时,表示运算的结果产生溢出。
(1)A .与B.或C.与非D.异或●若浮点数的阶码用移码表示,尾数用补码表示。
两规格化浮点数相乘,最后对结果规格化时,右规的右移位数最多为___(2)___ 位。
(2)A . 1 B .2 C .尾数位数D.尾数位数 -1●高速缓存 Cache 与主存间采用全相联地址映像方式,高速缓存的容量为4MB,分为 4块,每块 1MB,主存容量为256MB。
若主存读写时间为 30ns,高速缓存的读写时间为3ns,平均读写时间为 3.27ns ,则该高速缓存的命中率为 ___(3)___% 。
若地址变换表如下所示,则主存地址为 8888888H 时,高速缓存地址为 ___(4)___H 。
地址变换表38H88H1259H367H(3)A. 90 B. 95 C. 97 D. 99(4)A. 488888 B. 388888 C. 288888 D.188888●若某计算机系统是由500 个元器件构存构成的串联系统,且每个元器件的失效率均为10-7 /H ,在不考虑其他因素对可靠性的影响时,该计算机系统的平均故障间隔时间为___(5)___小时。
4(5)A .2×10 B .5×10 4 C. 2×10 5 D .5×10 5●某指令流水线由 5 段组成,各段所需要的时间如下图所示。
(6)A 连续输入. 10/7010 条指令时的吞吐率为t B. 10/49t___(6)___ 。
C. 10/35t D. 10/30t●相对于DES算法而言, RSA算法的 ___(7)___ ,因此, RSA___(8)___ 。
(7)A .加密密钥和解密密钥是不相同的B.加密密钥和解密密钥是相同的C .加密速度比DES要高D .解密速度比DES要高(8)A .更适用于对文件加密B.保密性不如DESC .可用于对不同长度的消息生成消息摘要D.可以用于数字签名●驻留在多个网络设备上的程序在短时间内同时产生大量的请求消息冲击某Web 服务器,导致该服务器不堪重负,无法正常响应其他合法用户的请求,这属于___(9)___ 。
2006级软件专业软件工程试卷_A有答案
1.计算机软件指计算机系统中的( AB )。
A.程序B.与程序相关的文档C.模块D.数据2.下列软件测试属于测试策略的是(ABCD )A.单元测试B.集成测试C.确认测试D.系统测试3.结构化设计方法是面向( A )的设计。
A.数据流B.数据编码C.数据库D.数据结构4.可行性分析主要从(ABD )几个方面进行研究。
A.技术可行性B.经济可行性C.操作可行性D.法律可行性5.下列属于黑盒测试方法的是( BD )。
A.条件覆盖B. 边界值分析C.语句覆盖D. 等价类划分6.软件工程中常用的分析和建模方法有( ABC )。
A.面向数据流方法B.面向数据结构方法C.面向对象的方法D. 面向数据库的方法7.信息域包括(BCD )//第三章A.输入输出信息B.信息内容C. 信息流D.信息结构。
8.面向对象的软件系统包括(ACDB )。
A.对象B.类C.继承D.通过消息的通信9.UML中,下列可用于动态模型的是( ACD )。
A.状态机图B.数据流图C.顺序图D.活动图10.人机界面设计的“黄金原则”包括( DCB )。
A.专家级的应用B.减少用户的记忆负担C.保持界面一致D.让用户拥有控制权二、简答题(共 8 小题,每小题 5 分,共 40 分)CMM及其等级框架CMM指的是能力成熟度模型是美国卡耐基梅隆大学软件工程研究所在美国国防部资助下与二十世纪八十年代末建立的,用于评价软件机构的软件过程能力成熟度的模型Capability Maturity Model,其主要目的在于提供一种评价软件承受方能力的方法,为大型软件项目投标活动提供一种全面客观的评审依据,后来又同时被用于软件组织改进其软件过程。
成熟度等级框架:1级-初始级、2级-可重复级、3级-已定义级、4级-已管理级和5级-优化级1.敏捷软件开发针对传统软件开发的重载方法,一些创始人在美国犹他州成立了敏捷软件开发联盟,简称agile联盟。
敏捷软件开发的12个原则是(1)最优先的是通过尽早地和不断地提交有价值的软件使客户满意(2)欢迎变化的需求,即使该变化出现在开发的后期,为了提升对客户的竞争优势,Agile过程利用变化作为动力(3)以几周到几个月为周期,尽快、不断地发布可运行软件(4)在整个项目过程中,业务人员和开发人员必须天天一起工作(5)以积极向上的员工为中心建立项目组,给予他们所需的环境和支持,对他们的工作予以充分的信任(6)项目组内效率最高、最有效的信息传递方式是面对面的交流(7)测量项目进展的首要依据是可运行的软件(8)敏捷过程提倡可持续的开发,项目发起者、开发者和用户应能长期保持恒定的速度(9)应时刻关注技术上的精益求精和好的设计,以增强敏捷性(10)简单化是必不可少的,这是尽可能减少不必要工作的艺术(11)最好的构架、需求和设计出自于自我组织的团队(12)团队要定期反思怎样才能更有效,并据此调整自己的行为2.内聚及其七层类型内聚(cohesion)是一个模块内部各个元素彼此结合的紧密程度的度量巧合内聚(偶然内聚):将几个模块中没有明确表现出独立功能的相同程序代码段独立出来建立的模块称为巧合内聚模块。
软件工程期终试题A
XXXXX 大学2006学年第二学期期终考试《软件工程》课程试卷A 班级:姓名:学号:成绩:一、单项选择题(每小题2分,共24 分)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、结构化分析方法(SA 法)使用的主要描述工具有()。
A、数据库B、模块结构图C、PAD 图D、分层的DFD 图10、UML 中,包图是一种()。
A、集合B、数据结构C、分组机制D、对系统的动态描述11、软件维护阶段所产生的文档主要有( )。
A、软件问题报告和软件修改报告B、测试报告C、软件修改申请报告D、以上均是12、从工程管理的角度来看,软件设计分两步完成( )。
A、①系统分析②模块设计B、①详细设计②总体设计C、①总体设计②详细设计D、①模块设计②详细设计二、简答题(共40分)1、可行性分析的任务是什么?(5分)2、软件生命期各阶段的任务是什么?(7分)3、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了良好的环境?(10 分)4、简述结构化方法的组成,并说明各组成部分的基本任务、功能及描述方式。
华南理工大学2007级《软件需求分析、设计与建模》试卷_A卷
,考试作弊将带来严重后果!华南理工大学期末考试《面向对象分析与设计》试卷考前请将密封线内填写清楚;2.所有答案请直接答在试卷上(或答题纸上);3.考试形式:闭卷;Single Choice&Short Answer(each choice worths2points,each blank worths1points, points total)Object-Oriented Technologies have the following benefits()A.Increased encapsulationB.Decreased coupling between modulesC.High level of abstractionD.All of the aboveWhich of the following statements are false?()A.A class can have a relationship to itself.B.An object can have a relationship to other objects of the same class.C.A class can have only one relationship to another class.D.A relationship can exist with a cardinality of zero.Which of the following models could be supported by Rational Rose?()A.Business Use Case diagrame Case diagramC.Activity diagramponent diagramWhich of the following are NOT TRUE about the use case diagram?()e Case diagrams show the interactions between use cases and actors.e Case diagrams show which actors initiate use cases.e Case diagrams are used to show the flow of functionality(event)through a use case.e Case diagrams illustrate that an actor receives information from a use case.A car has four wheels.The class car and the class wheel have what type of relationship?()A.AssociationB.AggregationC.InheritanceD.Realization6)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:___interaction______,__activity________and___statechart__________.8)What are the four view in Rose Model?_____Use Case_________,______Logical___________,______Component________and_____Deployment___________.9)Which two UML diagrams can represent concurrent processing?______statechart________and______activity__________.qa10)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 ____meta-metamodel____________,_____metamodel____________,_____model___________and____user object_____________.2.Explain the following Concepts and Give an Example.(each question worths3points.15points total)1)Collaboration DiagramsA collaboration diagram emphasizes theorganization of the objects that participatein an interaction.2)Use CasesDefines a set of use-case instances,where each instance is a sequence of actions a system performs that yields an observable result of value to a particular actor.3)Association RelationshipThe semantic relationship between two or more classifiers that specifies connections among their instances.4)EncapsulationHides implementation from clients.5)GeneralizationA relationship among classes where one class shares the structure and/or behavior of one or more classes.3.Draw class diagram for the following scenario.Be sure to include multiplicities on the ends of the connectors.(10points)Mini OfficeThe following scenario is for a mini office.Each office has up to10members and2managers. Each manager has their own room,while members are in the main hall.Each member has their own seat.And each seat has a unique id number.4.Point out the wrong place in the following diagram.(10points)Class Diagram:分析类/分析类图5.OO Modeling(40Points total)(40Points total)1)Write down all candidate objects and candidate actions in the following usage scenario (10points)This is a student registration system.There are full-time and part-time students.Each class has a set of scheduled times and a number of credit hours.When a user tries to register for a class,the system checks their schedule for time-conflicts.If there is a conflict,an error is returned.If there is no error,then the system checks to see if the total number of hours including this class is no more than the maximum number of hours for a full-time student.If so,then the system returns an error.If no problems are found,the system registers the student for the class, and informs the user of success.2)Produce a class diagram to model the system.(Make sure to include all objects and actions that you will need for the sequence diagram you will produce in part3below.)(15points)3)Produce a sequence diagram to model the success-case of this scenario(i.e.the sequence of actions performed when there are no errors.)Please label everything with meaningful names,or include a description of each label.(15points)。
- 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。