软件建模和设计试题
软件建模与分析复习题(C)

软件建模与分析复习题(C)一、单项选择题1、组成UML有三种基本的建筑块是:(A),事物和图A、关系B、类C、用例D、实体2、UML体系包括三个部分:UML基本构造块,(A)和UML公共机制A、UML规则B、UML命名C、UML模型D、UML约束3、UML中的事物包括:结构事物,分组事物,注释事物和(D)A、实体事物B、边界事物C、控制事物D、动作事物4、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型B、原型模型C、增量模型D、螺旋模型5、下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图6、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A、泳道B、分叉汇合C、分支D、转移7、下列关于状态图的说法中,正确的是(C)A.状态图是UML中对系统的静态方面进行建模的五种图之一。
B.状态图是活动图的一个特例,状态图中的多数状态是活动状态C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模8、对反应型对象建模一般使用(A)图A、状态图B、顺序图C、活动图D、类图9、类图应该画在Rose的哪种(B)视图中A、Use CaseViewB、Logic ViewC、ComponentViewD、Deployment View10、类通常可以分为实体类,(C)和边界类A、父类B、子类C、控制类D、祖先类11、顺序图由类角色,生命线,激活期和(B)组成A、关系B、消息C、用例D、实体12、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件13、关于协作图的描述,下列哪个不正确(B)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;14、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B)A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模15、一个对象和另一个对象之间,通过消息来进行通信。
软件建模与分析复习题(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条消息并没有严格的次序,比如:“求战”消息有可能在“火烧连营”之前产生。
ug三维建模考试试题和答案

ug三维建模考试试题和答案UG三维建模考试试题一、单项选择题(每题2分,共20分)1. UG软件的全称是()。
A. UnigraphicsB. Unigraphics NXC. UGSD. NX2. UG中,创建一个长方体的命令是()。
A. ExtrudeB. SweepC. BoxD. Loft3. 在UG中,以下哪个命令用于创建圆()。
B. CylinderC. SphereD. Ellipse4. UG中,以下哪个命令用于创建草图()。
A. SketchB. WireframeC. CurveD. Surface5. 在UG中,以下哪个命令用于创建拉伸特征()。
A. ExtrudeB. RevolveC. SweepD. Loft6. UG中,以下哪个选项用于创建倒圆角()。
B. ChamferC. RoundD. Bevel7. 在UG中,以下哪个命令用于创建孔()。
A. HoleB. DrillC. PocketD. Counterbore8. UG中,以下哪个命令用于创建镜像特征()。
A. MirrorB. ReflectC. CopyD. Duplicate9. 在UG中,以下哪个命令用于创建拔模特征()。
B. TaperC. DraftingD. Taper Draft10. UG中,以下哪个选项用于创建阵列特征()。
A. PatternB. ArrayC. MirrorD. Repeat二、多项选择题(每题3分,共15分)11. UG软件可以应用于以下哪些领域()。
A. 机械设计B. 建筑设计C. 模具设计D. 航空设计A. LineB. ArcC. SplineD. Circle13. UG中,以下哪些命令用于修改特征()。
A. MoveB. CopyC. TransformD. Pattern14. 在UG中,以下哪些命令用于分析模型()。
A. MeasureB. AnalyzeC. CheckD. EvaluateA. LoftB. SweepC. BoundaryD. Ruled Surface三、判断题(每题1分,共10分)16. UG软件只能用于三维建模。
《软件需求分析、设计与建模》简答题样题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是统一建模语言,是一门用于对面向对象开发的产品进行可视化建模,说明,架构和文档编制的标准语言。
软件PD建模期末试题及答案

软件PD建模期末试题及答案一、题目描述:在软件PD建模课程的期末考试中,通常会包含多个题目,涉及不同的建模技巧和方法。
本文将为大家提供一份软件PD建模期末试题及答案,帮助大家更好地理解和掌握课程内容。
二、试题及答案:1. 题目:请解释什么是面向对象建模?并列举与面向对象建模相关的三个概念。
答案:面向对象建模是一种软件开发方法,通过将现实世界中的事物抽象为对象,并通过对象之间的交互来实现系统的设计和分析。
与面向对象建模相关的三个概念包括:1) 类:类是对象的蓝图或模板,描述了对象的属性和行为。
2) 对象:对象是类的一个实例,具有自己的状态和行为。
3) 继承:继承是指一个类可以从另一个类继承属性和方法的能力。
2. 题目:请解释什么是用例建模?并列举与用例建模相关的两个概念。
答案:用例建模是软件开发过程中的一项重要技术,用于描述系统与用户之间的功能需求和行为。
通过用例建模,可以清晰地了解系统的用例、参与者和它们之间的关系。
与用例建模相关的两个概念包括:1) 用例:用例是描述系统功能的一种技术,用于表示系统与外部参与者之间的交互。
2) 参与者:参与者是与系统进行交互的外部实体,可以是用户、其他系统或硬件设备。
3. 题目:请解释什么是活动图?并解释活动图的三个基本元素。
答案:活动图是用于描述系统行为的一种建模技术,通过图形化的方式表示系统中的各种活动和它们之间的关系。
活动图的三个基本元素包括:1) 活动节点:用于表示系统中的活动或操作,如计算、决策等。
2) 控制流:用于描述活动之间的顺序关系,表示活动之间的转换和流动。
3) 分支节点:用于表示在某个活动节点发生时,系统会根据一定的条件选择不同的路径。
4. 题目:请解释什么是状态图?并解释状态图的两个基本元素。
答案:状态图是一种描述系统状态和状态转换的建模技术,通过图形化的方式表示系统中对象的状态以及状态之间的转换。
状态图的两个基本元素包括:1) 状态:状态是对象在一段时间内的特定条件或情况,表示对象所处的状态。
计算机建模考试试题及答案

计算机建模考试试题及答案一、选择题1. 下列哪项属于计算机建模的基本任务?A. 数据分析B. 系统设计C. 模型建立D. 编程实现2. 计算机建模的基本流程包括以下哪些步骤?A. 数据预处理、模型建立、模型求解、模型评价B. 数据采集、数据分析、模型建立、模型求解C. 数据分析、系统设计、模型建立、模型评价D. 数据预处理、数据分析、模型求解、模型评价3. 下列哪种方法可用于计算机建模吗?A. 数值方法B. 统计方法C. 人工智能D. 全部都对4. 计算机建模中常用的编程软件是什么?A. ExcelB. MATLABC. PythonD. SPSS5. 计算机建模的意义是什么?A. 帮助人们更好地理解和解决问题B. 提高数据分析的准确性C. 优化系统设计D. 扩展计算机的应用领域二、填空题1. 在计算机建模中,模型是对问题的抽象描述。
2. 计算机建模的基本要素包括数据、模型和算法。
3. 随着计算机技术的发展,计算机建模已经在许多领域得到广泛应用,如经济、环境、交通等。
4. 计算机建模可用于数据分析、系统仿真、决策支持等方面。
5. 在计算机建模中,模型求解是指通过计算机程序对建立的模型进行求解和分析。
三、解答题1. 请简述计算机建模的基本流程。
计算机建模的基本流程包括数据预处理、模型建立、模型求解和模型评价四个步骤。
首先,需要对收集到的数据进行清洗、整理和处理,以便为后续的分析和建模提供准确可靠的数据基础。
然后,根据问题的需求和特点,选择合适的建模方法和模型类型,并进行模型的参数设置和约束条件的确定。
接下来,通过编程实现模型,在计算机上进行求解和分析,得到相应的输出结果。
最后,对模型进行评价,检查模型的准确性和可靠性,评估模型的优缺点,为进一步改进和优化提供依据。
2. 请列举计算机建模中常用的方法和工具。
计算机建模中常用的方法包括数值方法、统计方法和人工智能等。
数值方法是一种基于数值计算的建模方法,通过数值计算的方式对模型进行求解和分析,常用的数值方法有数值积分、数值优化等。
软件建模技术题库

软件工程基础1、软件就是程序,编写软件就是编写程序。
(×)2、软件危机的主要表现是软件需求增加,软件价格上升。
(×)3、C语言对面向对象的发展起到了重要作用。
(×)4、面向对象方法中的对象是客观世界中抽象出来的一个集合体。
(√)(5)面向对象可以保证开发过程中的需求变化完全不会导致系统结构的变化。
(×)(6)面向对象方法就是使用面向对象的程序设计语言进行编程(×)(7)对象的自治性是指的是对象是完全封闭的,不受任何外界影响。
(×)(8)类是面向对象程序中的构造单位,也是面向对象程序设计语言的基本成分。
(√)(1) 软件工程的概念是在( B )年被首次提出的。
A.1949B.1968C.1972D.1989(2)下列不属于软件工程的目标的一项是( C )。
A.提高软件产品质量B.提高软件产品的可靠性C.减少软件产品的需求D.控制软件产品的开发成本(3)软件危机产生的主要原因是( D )。
A.软件工具落后B.软件生产能力不足C.对软件认识不够D.软件本身的特点及开发方法(4)人们公认的第一门面向对象编程语言是( A )。
A.SimulaB.SmalltalkC.C++D.Java(5)下列编程语言中不支持面向对象的特性的是( B )。
A.C++B.ANSI CC.JavaD.Objective C(5)面向对象可以保证开发过程中的需求变化完全不会导致系统结构的变化。
(×)(6)面向对象方法就是使用面向对象的程序设计语言进行编程(×)(7)对象的自治性是指的是对象是完全封闭的,不受任何外界影响。
(×)(8)类是面向对象程序中的构造单位,也是面向对象程序设计语言的基本成分。
(√)(1) 软件工程的概念是在( B )年被首次提出的。
A.1949B.1968C.1972D.1989(2)下列不属于软件工程的目标的一项是( C )。
软件设计师考试题

软件设计师考试题一、选择题1. 软件设计的原则包括以下哪些方面?A. 抽象化B. 模块化C. 封装性D. 所有以上2. 在软件开发过程中,需求分析的主要目的是什么?A. 确定软件的功能和性能B. 评估项目的可行性C. 制定项目开发计划D. 设计软件的架构3. UML(统一建模语言)中最常用的图有哪些?A. 用例图B. 类图C. 序列图D. 所有以上4. 面向对象设计中,继承的主要作用是什么?A. 提高代码的复用性B. 增强系统的安全性C. 降低系统的复杂性D. 提高系统的性能5. 在软件测试中,黑盒测试主要关注什么?A. 代码的正确性B. 功能的完整性C. 用户的体验D. 系统的稳定性二、填空题1. 软件设计模式是一套被广泛认可的__________解决方案。
2. 在软件开发中,__________和__________是确保软件质量的重要环节。
3. 设计模式中的单例模式确保一个类只有一个实例,并提供一个全局访问点。
4. 在进行软件需求分析时,通常需要创建__________图来帮助理解系统的功能需求。
5. 软件测试的目的是尽可能早地发现软件中的__________。
三、简答题1. 请简述软件设计文档的主要组成部分。
2. 描述软件开发生命周期(SDLC)的主要阶段。
3. 解释什么是软件架构,以及它在软件开发中的作用。
4. 讨论在软件设计中使用设计模式的优势。
5. 阐述单元测试在软件开发过程中的重要性。
四、论述题1. 分析软件开发中常见的几种设计模式,并举例说明它们在实际开发中的应用。
2. 论述软件需求分析的重要性,并提出有效的需求分析方法。
3. 探讨敏捷开发方法与传统瀑布开发模式的区别及其对软件设计的影响。
4. 讨论软件测试的不同类型及其在保证软件质量中的作用。
5. 评估当前软件设计领域的最新趋势,并预测它们对未来软件开发的潜在影响。
五、案例分析题阅读以下案例,并回答问题:某软件开发公司承接了一个电商平台的建设项目。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。是建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。
2.建模的基本原理:
第一,选择要创建什么模型,对如何动手解决问题和如何形成解决方案有着意义深远的影响。即要好好地选择模型。正确的模型将清楚地表明最棘手的开发问题,提供不能轻易地从别处获得的洞察力;错误的模型将使人误入歧途,把精力花在不相关的问题上。
第二,可以在不同的精度级别上表示每一种模型。有时一个快速简洁且是可执行的用户界面模型正是所需要的,而有时必须耐着性子对付比特,例如,描述跨系统接口或解决网络瓶颈问题就是如此。在任何情况下,最好的模型应该是这样的:它可以让你根据谁在进行观察以及为什么要观察选择它的详细程度。分析人员或最终用户主要考虑“做什么”的问题,开发人员主要考虑“怎样做”的问题。这些人员都要在不同的时间以不同的详细程度对系统进行可视化。
e Case(用例):在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。一个Use Case表达了用户对系统的一项需求,也就是系统的一项责任或功能。
3.架构风格指一组原则。可以把它看成是一组为系统家族提供抽象框架的粗粒度模式。架构风格能改进分块,还能为频繁出现的问题提供解决方案,以此促进设计重用。软件体系架构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系架构风格定义了一个系统家族,即一个体系架构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。对软件体系结构风格的研究和实践促进对设计的重用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。例如,如果某人把系统描述为“客户/服务器”模式,则不必给出设计细节,我们立刻会明白系统是如何组织和工作的。
第四,单个模型或视图是不充分的。对每个重要的系统最好用一小组几乎独立的模型从多个视角去逼近。在面向对象的软件体系中,为了理解系统的体系结构,需要用到几个互补和连锁的视图:用例图、设计视图、进程视图、实现视图和实施视图。根据系统的性质,一些模型可能比另一些模型要重要。例如,对于数据密集型系统,表达静态设计视图的模型将占主导地位;对于图形用户界面密集型系统,静态和动态的用况视图就显得相当重要;在硬实时系统中,动态进程视图尤为重要;在分布式系统中,例如Web密集型的应用,实现模型和部署模型是最重要的。
由于大部分班级早上都有课,致使中午时间,食堂就餐出现拥挤,如果过晚就餐,则可挑选的饭菜会非常少。在不变化食堂现有设施的情况下,根据实际测量数据,建立一个数学模型分析食堂中午何时就餐比较适宜。
(2).建模的意义:
1、建模的重要性
建模的使用是软件成功的一个基本因素。
模型的实质:对现实的简化。
建模的目标:
一.名词解释:
1.在软件工程中,对客观世界的问题领域进行抽象,并用某描述方法表示的结果称为模型。模型是现实系统的简化,它是抓住现实系统的主要方面而忽略次要方面的一种抽象,是对问题的书面上的、图形或文字的、无歧义的描述。人们常常在正式构造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害。在模型中,人们总是剔除那些与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单、易于把握。
二、
1.面向对象建模的大致过程如下:
用UML进行面向对象建模首先要描述总体需求。在这一阶段中主要是建立用例模型和静态模型,以搭建系统体系结构。用例图是系统的高级视图,要求按照面向对象的原则,站在功能划分的角度将系统要实现的行为划分为用例;以用例之间的动态交互及交互时间为依据产生顺序图;接下来就在用例图的基础上抽象出系统的类,明确各模块之间的关系以适当的粒度画出类图,其中也包括了与用例图的相互迭代修改在分析完模块的静态交互关系后继而要绘制出构件图。以上这些过程中均不考虑系统的具体实现,如建立什么样的数据库或采用什么语言编码等,最好是以使用者的眼光去分析系统功能。为建立完整的系统模型,还要对模块交互和构件细节做进一步分析,补充状态图、活动图、协作图和实施图等,从尽可能多的角度对复杂系统进行描述。在模型确定后就可以借助相应的支撑软件将模型导出为相关代码,形成编码所需的初步框架。
3.家用小汽车的五个功能性需求
(1).发动机排量不超过1.涡轮增压技术
(4).使用97号汽油
(5).车身为三厢结构
家用小汽车的五个非功能性需求
(1).安全性好
(2).操作简单
(3).内饰豪华
(4).刹车顺畅
(5).方向盘灵活
4.
(1).建模实例
去食堂吃饭最佳时间
第三,最好的模型是与现实相联系的。如果建筑的物理模型不能以与真实的建筑相同的方式做出反应,则它的价值是很有限的;飞机的数学模型,如果只是假定了理想条件和完美制造,则可能掩盖真实飞机的一些潜在的、致命的现实特征。最好是有能够清晰地联系实际的模型,而当联系很薄弱时能够精确地知道这些模型怎样与现实脱节。所有的模型都对现实进行了简化;但关键是简化不要掩盖掉任何重要的细节。
①便于展现系统。
②允许指定系统的结构或行为。
③提供构造系统的模板。