软件工程(本)阶段练习三
软件工程练习题

软件工程选择题:(B)1.“软件危机”产生的主要原因是。
A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件(D)2.软件工程学的一个重要目标是。
A.提高程序的执行效率B.降低程序对存储空间的要求C.提高软件的可理解性D.提高软件的可维护性(D)3.编写程序的工作量通常占用软件开发总工作量的。
A.80%B.60%C.40%D.20%(A)4.数据字典是对数据定义信息的集合,它所定义的对象都包含于A.数据流图B.程序框图C.软件结构D.方框图(B)5.可行性分析是在系统开发的早期所做的一项重要的开发的决策依据,因此必须给出的回答。
A.确定B.行或不行C.正确D.无二义(C)6.需求分析阶段最重要的技术文档之一是。
A.项目开发计划B.设计说明书C.需求规格说明书D.可行性分析报告(C)7.为了提高模块的独立性,模块内部最好是( )。
A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚(D)8.需求分析阶段的任务是确定。
A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能(D)9.一个成功的测试可以。
A.表明程序没有错误B.发现所有错误C.提高软件可靠性D.发现尚未发现的错误(A)10.关联是建立之间关系的一种手段。
A.类B.对象C.角色D.属性(A)11.软件详细设计的主要任务是确定每个模块的。
A.算法和使用的数据结构B.外部接口C.功能D.编程(B)12.程序的三种基本控制结构是( )。
A.过程、子程序积分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移(D)13.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试。
A.结构合理性B.软件外部功能C.程序正确性D.程序内部逻辑(B)14.在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件特性进行A.测试B.度量C.评审D.维护(A)15.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为,此定义包括一组数据属性和在数据上的一组合法操作。
软件工程习题-附答案

软件工程习题-附答案第一题:需求工程是软件工程过程的第一个阶段,是进行软件开发之前的一系列活动。
以下是需求工程阶段的一些常见活动:1. 需求获取:与客户、用户和其他相关利益相关者进行沟通,了解他们的需求和期望。
这可以通过面谈、问卷调查、观察等方式进行。
2. 需求分析:对获取的需求进行分析和整理,识别出系统的功能和性能需求,以及软件与其他系统的接口需求。
这包括定义和整理需求规格说明书,用例等。
3. 需求验证:对需求进行验证,以确保其准确、完整、一致和可行。
这可以通过检查需求规格说明书、模型验证、原型演示等方式进行。
4. 需求管理:管理需求的变更和追踪,确保需求的可追溯性和一致性。
这包括建立变更控制机制、需求审查、需求版本管理等。
答案:需求获取、需求分析、需求验证、需求管理。
第二题:软件开发生命周期是指软件从概念到退役的整个过程。
以下是常见的软件开发生命周期模型:1. 瀑布模型:将开发过程划分为需求分析、设计、编码、测试和维护等阶段,每个阶段依次进行,且不能回头。
适合需求变化相对较少的项目。
2. 原型模型:通过快速创建原型来理解和确认用户需求,然后进行迭代开发。
适用于需求不明确或需求频繁变化的项目。
3. 迭代模型:将开发过程划分为多个迭代周期,每个迭代周期包括需求、设计、开发和测试等活动。
适用于需求变化频繁的项目。
4. 敏捷模型:强调用户参与和快速交付可用软件。
通过迭代的方式开发、测试和交付软件,尽早获取用户的反馈。
适用于需求变化频繁、时间紧迫的项目。
答案:瀑布模型、原型模型、迭代模型、敏捷模型。
第三题:软件测试是确保软件质量的过程。
以下是软件测试的几种常见技术:1. 黑盒测试:根据软件的需求和规格说明书编写测试用例,不考虑软件的内部结构。
测试人员根据测试用例执行测试,验证软件是否按照规格说明书的要求工作。
2. 白盒测试:考虑软件的内部结构,测试人员根据代码逻辑和覆盖率等指标编写测试用例。
测试人员可以访问和修改代码,以验证软件的正确性和可靠性。
软件工程练习题&答案

软件工程练习题一. 选择题(单选或多选)(1)需求分析阶段最重要的技术文档是( C )。
A)项目开发计划B) 设计说明书C)需求规格说明书D) 可行性分析报告(2)在软件工程中,白盒测试法可用于测试程序的内部结构。
此方法将程序看作是(A )A) 路径的集合B) 循环的集合C) 目标的集合 D) 地址的集合(3)在以下模块耦合性类型中,模块之间独立性最差的类型是( D )A) 非直接耦合B) 标记耦合C)控制耦合D)内容耦合(4)软件详细设计的主要任务是对(A)进行的详细设计。
A) 算法和数据结构B) 外部接口C)软件编码D)功能(5)Jackson方法是一种面向(C)的结构化方法。
A) 数据流B) 对象C)数据结构D)控制流(6)一个成功的测试可以( D )。
A) 表明程序没有错误B) 发现所有错误C)提高软件可靠性D)发现尚未发现的错误(7)下述陈述中,哪一个不是软件健壮性的度量指标?(C )。
A)失败后重新启动所需的时间B)引起失败的时间所占的百分比C)失败前的平均工作时间D)在一次失败中数据恶化的概率(8)黑盒技术设计测试用例的方法之一为( A )。
A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试(9)CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是(D )。
A)工作无序,项目进行过程中经常放弃当初的计划B)建立了项目级的管理制度C)建立了企业级的管理制度D)软件过程中活动的生产率和质量是可度量的(10)在面向数据流的软件设计方法中,一般将信息流分为( A )。
A)变换流和事务流B)变换流和控制流C)事务流和控制流D)数据流和控制流(11)软件设计中一般将用到图形工具,下述哪种工具可用作设计的图形工具。
( ABCDEF )A)结构图B)实体关系图C)IPO图D)流程图E) N-S图F) 判定树(12)软件需求分析阶段建立原型的主要目地是( C )。
A)确定系统的性能要求B)确定系统的运行要求C)确定系统是否满足用户需要D)确定系统是否满足开发人员需要(13)要显示描绘软件开发项目各作业的依赖关系,应选择(B )。
软件工程练习题

软件工程练习题2010.051 《软件工程》练习册一、选择题: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. 容易作到彻底测试,更新文档较为容易2 《软件工程》练习册 D. 适应需求变化,能有效提高系统质量8.为了克服软件危机,人们首先想到要用以下哪种方法来开发软件?( ) A.模块化 B.结构化 C.工程化 D.形式化 9.以下哪一项是面向数据结构的软件开发方法?( )A.IDEF方法 B.结构化方法 C.VDM方法 D.JACKSON方法 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.瀑布模型减少技术、应用风险,增量模型增大技术、应用风险二、填空题:1. 软件与物质产品很大的区别在于软件是一种__________产品。
(完整)软件工程试题及答案-3,推荐文档

17. 以下哪种测试方法不属于白盒测试技术
(
4. 在需求分析之前有必要进行 的工作是
()
)
A.程序设计 B.模块分析 C.ER 分析
D.可行性分析
A、基本路径测试 B、边界值分析测试 C、循环覆盖测试
D、逻辑覆盖测
软件工程试卷, 第 1 页(共 5 页)
试
得 分 评卷人 18. 单独测试模块时,有时需要一个替身来替代上层模块,此
六.简答题 (每题 5 分,4 题共 20 分)
1. 什么是传统的 “瀑布模型 ”?“瀑布模型 ”的主要缺陷是什么?试说明造成缺陷的 原因。
2. 什么是黑盒法?有那些测试方法?各是什么含义特点? 3. 什么是集成测试?集成测试中的自顶向下策略是什么含义?它又可以分为哪两种实
施步骤、各是什么含义? 4. 软件测试目的是什么?测试有哪些特征?试阐述之
D、 可行性分析报告
(
8. 软件测试是质量保证的重要阶段,测试有许多特性,其中的一个 是
(
)
(
A、 严格性
B、 计划性
C、 挑剔性
D、 彻底性
9. 对数据流图中的成分进行定义 是
(
5. 软件是逻辑产品而不是物理产品
(
)
)
A. 模块结构图 B. 加工说明
C. 数据处理 D. 数据字典
6. 结构化设计是属于面向过程的设计
软件工程
5. 在软件开发中,为保证软件的开发质量,每个阶段都应当进行
(
)
A、 设计评审 B、 模块化
C、 主程序员制
D、 进度控制
6. 数据流图的类型有两种,一种是变换型结构的,另一种 的结构是
(
一.判断题(正确打√,错误打 ╳,每题 1 分,10 题共 10 分)
软件工程习题(附答案)

软件工程习题(附答案)软件工程习题 (附答案)1、软件需求工程1.1 问题描述给定一个学生管理系统,要求实现以下功能:添加学生信息、查询学生信息、修改学生信息、删除学生信息。
1.2 解决方案通过用户界面收集学生信息,使用数据库存储学生信息,编写相应的查询、修改和删除功能实现。
1.3 测试与验证编写测试用例,包括正常情况和异常情况的输入,测试系统是否正确执行学生信息的增删改查操作,并验证结果是否正确。
2、软件设计2.1 模块划分将学生管理系统划分为以下模块:用户界面模块、数据存储模块、查询模块、修改模块、删除模块。
2.2 模块接口设计用户界面模块接收用户输入的学生信息,数据存储模块负责将学生信息存储到数据库中,查询、修改和删除模块通过调用数据库接口实现相应功能。
2.3 系统架构采用三层架构,将用户界面、业务逻辑和数据存储分离,提高代码的可维护性和可扩展性。
3、软件实现3.1 开发工具选择选择合适的开发工具,如Java编程语言、Eclipse开发环境和MySQL数据库。
3.2 编码规范遵循公司制定的编码规范,保证代码的可读性和一致性。
3.3 数据库设计设计学生信息表,包括学生ID、姓名、性别、年龄等字段,并建立适当的索引以提高查询性能。
4、软件测试4.1 单元测试针对每个模块编写相应的单元测试,确保模块的各个功能都能正常工作。
4.2 集成测试将各个模块按照设计要求进行集成测试,验证系统的功能完整性和正确性。
4.3 系统测试对整个学生管理系统进行全面的系统测试,包括正常场景和异常场景的测试,确保系统能够满足需求并稳定可靠。
5、软件部署5.1 环境准备部署系统所需的软件和硬件环境,包括操作系统、数据库等。
5.2 安装部署将开发完成的系统安装到目标机器上,配置必要的参数,确保系统能够正常运行。
5.3 系统发布将系统发布到生产环境,对外提供服务。
6、软件维护6.1 问题定位与修复对用户反馈的问题进行定位和修复,确保系统的稳定性和可用性。
软件工程练习题库及答案

软件工程练习题库及答案一、单选题(共68题,每题1分,共68分)1.在软件质量要素的评价准则中,程序监视自身运行并标识错误的程度指的是()。
A、检测性B、可操作性C、安全性D、容错性正确答案:A2.()是对软件产品、过程、资源等使用历史资料或经验公式等进行预测。
A、估算B、度量C、指标D、测量正确答案:A3.在软件开发过程中,DFD是面向()分析方法的描述工具。
A、数据结构B、数据流C、对象D、构件(component)正确答案:B4.软件需求不应包括()A、功能要求B、环境需求C、用户界面要求D、标准实现的空间需求正确答案:B5.软件特性中,允许对软件进行修改而不增加其复杂性指的是()。
A、可维护性B、可修改性C、可移植性D、可适应性正确答案:B6.需求分析最终结果是产生()。
A、需求规格说明书B、项目开发计划C、可行性分析报告D、设计说明书正确答案:A7.软件定义期问题定义阶段涉及的人员有()A、系统分析员、软件开发人员B、用户、使用部门负责人C、软件开发人员、用户、使用部门负责人D、系统分析员、软件开发人员、用户、使用部门负责人正确答案:D8.为了提高软件的可移植性,应注意提高软件的()。
A、使用方便性B、可靠性C、设备不依赖性D、简洁性正确答案:C9.在SD方法中全面指导模块划分的最重要的原则是()A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性正确答案:D10.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A、封装B、隐藏C、结合D、抽象正确答案:A11.在软件质量要素的评价准则中,在各种异常情况下软件能继续提供操作的能力指的是()。
A、安全性B、检测性C、可操作性D、容错性正确答案:D12.类构件的重用方式有多态重用、继承重用和()A、代码重用B、方法重用C、重载重用D、实例重用正确答案:D13.软件设计中划分模块的一个准则是()。
A、高内聚高耦合B、低内聚高耦合C、高内聚低耦合D、低内聚低耦合正确答案:C14.随着软硬件环境变化而修改软件的过程是()。
《软件工程(本)》试题库及答案

《软件工程(本)》试题库及答案总分:100分时间:90分钟一、简答题(30分,每小题6分)1、什么是软件工程?请分析软件工程的目标是什么?2、请简单说明结构化分析的主要步骤。
3、QQ软件的用户分为游客和登陆会员,登陆会员分为群成员和非群成员,群成员分为群主和群普通成员、群管理员,请用类的继承关系描述QQ用户群。
4、请简单分析顺序图和活动图的区别。
5、提高程序可读性有哪些招数?对你来讲比较灵验的是哪些?三、应用题(10分)根据下面程序代码,画出程序流程图,然后设计满足条件组合覆盖的测试用例。
BEGINT:=0IF ( X>=80 AND Y>=80 )THENT:=1ELSE IF ( X>=90 AND Y>=75 ) THENT:=2ENDIF二、选择题,请从四个可选项中选择正确答案。
(60分,每题3分)1.软件工程四个层次由下至上是(),它们的顺序不能互换。
A.质量层、过程层、方法层、工具层B.过程层、方法层、质量层、工具层C.方法层、过程层、质量层、工具层D.方法层、质量层、过程层、工具层2.根据软件工程的7条基本原理判断下面正确的选项是()。
A.软件错误发现的时机不重要,重要的是错误的严重程度B.软件错误只能通过运行代码才能发现C.软件错误发现的越早改正的成本越低D.需求阶段一般不会引入错误3.下列有关标准的符号,属于国内标准的是( )A. ZGB. GBC.GND.CB4.经济可行性研究的主要内容包括()。
A.开发过程B.开发工具C.风险分析D. 效益分析5.()定义了用户使用该软件要完成的任务。
A.用户需求B.业务需求C.性能需求D.功能需求6.数据流程图上的数据流必须封闭在()之间。
A.外部过程B.内部数据C.内部过程D.外部实体7.按照模块独立性,耦合程度由强至弱正确的顺序是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程(本)阶段练习三
华东理工大学网络教育学院
《软件工程(本)》阶段练习三
一、判断题(每题1分,共10分;正确打“√”,错误打“×”)
1、Jackson结构图只能描述数据结构,不能描述程序结构。
( ×)
2、HIPO图是由一张层次图和一组IPO图组成的。
( √)
3、源程序的文档化就是软件的文档化。
( ×)
4、问题分析图(PAD)是一种常用的详细设计描述工具。
( √)
5、Jackson方法是一种面向对象的软件设计方法。
( ×)
6、把一个软件系统划分成多个模块的目的是为了降低软件系统的复杂性。
( √)
7、耦合性是一个用来衡量模块内部各个元素彼此结合紧密程度的度量指标。
( ×)
8、将软件系统划分为模块时,应尽量做到高内聚低耦合,提高模块的独立性。
( √)
9、面向数据流的设计以需求分析阶段产生的数
据流图为基础,按一定的步骤将其映射为软件结构。
( √)
10、软件结构图是软件系统的模块层次图,它反映了整个系统的功能实现。
( √)
二、单项选择题(每空1分,本大题共30分)
1、在模块化软件设计中,划分程序模块通常遵循的基本原则是:使各模块间的耦合性
①;使各模块内部的内聚度②。
A、尽可能强
B、尽可能弱
C、适中
D、视情况而定
2、面向数据流的设计方法把数据流图(DFD)划分为变换型和③两大类,并提出了对应于这两类结构的分解方法。
A、控制型
B、处理型
C、事务型
D、功能型
3、模块化的目的是为了④。
A、增加内聚性
B、提高易读性
C、降低复杂性
D、减少耦合性
4、三种可能的模块耦合是:
⑤:例如一个模块直接引用另一个模块中的数据。
⑥:例如一个模块把控制另一个模块执行流程的逻辑量作为参数传递给另一个模块。
⑦:例如一个模块把一个数据量传递给另一个模块。
其中⑧的耦合性最强。
A、数据耦合
B、内容耦合
C、标记耦合
D、控制耦合
E、公共耦合
5、使用结构化分析(SA)方法时,可以得到____
⑨______,这种方法采用的基本手段是_____⑩______;使用面向数据流的设计方法(SD)时,可以得到__⑾___,并可以实现_______⑿______,而使用Jackson方法可以实现_______⒀_________。
A、程序流程图
B、具
体的语言程序
C、模块结构图及模块的功能说明
D、分
层DFD和DD
E、分解和抽象
F、分
解和综合
G、归纳推导 H、从数据结构导出程序结构
I、从数据流图导出模块结构图 J、从
模块结构导出数据结构
K、从模块结构导出程序结构
6、模块的内聚度用于衡量模块内部各成分之间彼此结合的紧密程度。
一组语句在程序的多处出现,为了节省内存空间把它们放在一个模块中,该模块的内聚度是___⒁____;将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是___⒂____;模块中所有成分引用共同的数据,该模块的内聚度是___⒃____;模块内某成分的输出是另一些成分的输入,该模块的内聚度是___⒄___;模块中所有成分结合起来完成一项任务,该模块的内聚度是___⒅__。
A、功能性内聚
B、顺序性内聚
C、通信性内聚
D、过程性内聚
E、偶然性内聚
F、逻辑性内聚
7、在众多的软件设计方法中,结构化设计(SD)方法是最受欢迎的方法之一,这种方法可以同分析阶段的___⒆__以及编程阶段的___⒇___前后衔接;为了建立结构良好的软件系统,SD方法提出评价模块结构质量的两个具体标准是__(21)__;SD方法的最终目标是__(22)___,用于表示模块间调用关系的图称为__(23)___。
A、Jackson方法
B、结构化分析方法
C、块内联系和块间联系
D.清晰性和可读性 E、结构化程序设计方法 F、独立性和信息隐蔽性
G、SC图 H、块内联系大、块间联系小I、块内联系大、块间联系大
J、HIPO图 K、块内联系小、块间联系大
8、结构化设计方法在软件开发中用于__(24)___,它是一种面向__(25)___的设计方法。
该方法使用的图形工具是__(26)___,在图中用
矩形表示__(27)___。
若两矩形之间有直线相连,表示它们存在__(28)___关系。
A、概要设计
B、面向对象
C、面向
数据结构
D、详细设计
E、面向数据流
F、软件
结构图
G、PAD图 H、模块 I、数据
流
J、调用 K、程序流程图 L、需
求分析
9、结构化程序设计方法的基本要点是:__(29)___;__(30)___;主程序员组的组织形式。
A、使用详细设计工具
B、
采用自顶向下、逐步求精的程序设计方法
C、使用三种基本控制结构构造程序
D、
源程序文档化
三、填空题(每空1分,本大题共20分)
1、模块的内聚度用于衡量模块内部各成分之间彼此结合的紧密程度。
一组语句在程序的多处出现,为了节省内存空间把它们放在一个模块中,该模块的内聚度是__①___内聚;将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是__②__内聚;模块中所有成分引用共同的数据,该模块的内聚度是___③__内聚;模块内某成分的输出是另一些成分的输入,该模块的内聚度是___④__内聚;模块中所有成分结合起来完成一项任务,该模块的内聚度是__⑤__内聚。
2、___⑥____和___⑦____是模块独立性的两个定性标准。
3、一个模块的___⑧____应在其___⑨____之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。
4、常用的软件设计方法有结构化设计(SD)方法、面向对象设计方法、Jackson方法等,其中___⑩____是一种面向数据结构的设计方法,它可根据___⑾____导出___⑿____。
5、软件结构的___⒀____、___⒁____、___⒂____和___⒃____应适当。
6、描述详细设计处理过程的三种常用图形工具是:___⒄____、___⒅____和___⒆____。
7、模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成___⒇____的过程。
四、简答题(每题2分,本大题共10分)
1、在面向对象软件开发中应建立哪三种分析模型?其作用分别是什么?
答:在面向对象软件开发中应建立对象模型、动态模型和功能模型,其中对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态
结构;动态模型描述了系统的控制结构,表示了瞬时的、行为化的系统控制性质;功能模型描述了系统的所有计算。
2、结构化程序设计方法的基本要点是什么?答:结构化程序设计方法的基本要点是:采用自顶向下、逐步求精的程序设计方法;使用三种基本控制结构构造程序;主程序员组的组织形式。
3、什么是统一建模语言(UML)?其主要特点包括哪些?
答:统一建模语言(UML):是一种支持面向对象的统一建模语言,常用于建立软件系统的模型,适用于系统开发的不同阶段。
UML的主要特点是:统一了面向对象方法的基本概念、建模能力更强、独立于开发过程和提出了许多新概念。
4、什么是Rational统一过程(RUP)?
答:Rational统一过程是一个软件开发过程,它是一个将用户需求转换为软件系统所需要的活动的集合。
5、使用UML语言进行软件开发一般应建立哪些主要模型?这些模型各自又包括哪些主要图?答:使用UML语言进行软件开发一般应建立用例
模型、静态模型、动态模型和实现模型,其中用例模型只包括用例图;静态模型包括类图、对象图和包图三种;动态模型包括状态图、活动图、顺序图和协作图四种;实现模型包括构件图和配置图二种。
五、根据下述描述建立对象图(10分)。
某公司有若干个部门,根据部门名能唯一地确定一个部门;每个部门由一名经理管理,有的经理可能并不管理任何一个部门;每个部门生产多种产品,每种产品仅由一个部门生产;该公司有许多名员工为之工作,员工又进一步划分为经理和工人两类;每名工人可参加多个工程项目,每个项目需要多名工人;每位经理可以主持多个项目,每个项目仅有一名经理主持。
六、画出下面伪码程序的程序流程图和PAD图(10分)。
输入向量A
设置maximum为向量A的第一个元素
FOR 向量A的第二个元素到最后一个元素 DO IF当前元素的值大于maximum 的值
将当前元素的值赋予maximum
ENDIF
ENDDO
输出maxmum
七、下图是一个统计文件中单词数目的DFD图,试用变换分析法或事务分析法导出其初始SC图(10分)。
要求:
⑴分析DFD图,识别出其结构(在原图上
进行标注);。