软件工程试卷(中南大学)
软工历年考题(加答案)

试卷一中南大学考试试卷2006--2006 学年学期时间110分钟软件工程课程48 学时 3 学分考试形式:闭卷专业年级:总分100分,占总评成绩100 %注:此页不作答题纸,请将答案写在答题纸上1.填空题(本题20分,每小题2分)1. 瀑布模型是以文档为驱动、适合于(软件需求确定的)软件项目的开发。
2. 需求分析的基本任务是(确定用户需要软件做什么)。
3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是(边界值分析法)。
4. 根据程序流程图划分的模块通常是(过程)内聚的模块。
5. 软件的分类,按其功能可分为:系统软件、(支撑软件)和应用软件。
6. UML的定义包括UML语义和(UML表示法)两个部分。
7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( 整体与部分结构)。
8. IDEF1X图用来描述系统的(数据)模型,主要有实体、联系和(属性)三种成分,其中实体可分为独立实体和(依赖实体),且一个实体只能在图中出现一次。
二、简答题(本题30分,每小题5分)1. 什么是软件工程?软件工程和计算机科学有何区别?答:软件工程是指导软件开发和维护的工程性学科;计算机科学着重于原理和理论,软件工程与计算机科学不同,软件工程着重于如何建造软件系统,软件是计算机中看不见摸不着的逻辑部分,以程序、数据和文档的形式出现。
2. 面向对象方法和结构化方法有何区别与联系?答:区别:面向对象从所处理的数据入手,以数据为中心来描述系统,其基本思想是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界的方法与过程,基本原则为:对象+类+继承+消息通信结构化方法首先关心的是功能,强调以模块为中心,其基本思想是自顶向下,逐步求精,单入口,单出口,基本原则为:抽象与功能的分解联系:软件开发过程中,在需求分析和规格说明阶段采用结构化方法,在设计和实现阶段采用面向对象方法。
软件工程试卷(中南大学)

软件工程试卷(中南大学)本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March1.名词解释软件,软件危机,系统软件,产品软件,软件工程,软件生存期过程,软件生存期模型,软件工具,软件开发环境。
2.和硬件相比,软件有哪些不同的特点?3.软件发展的三个阶段有哪些特点?4.软件工程有哪些研究内容它们之间有何关系5.软件工程的基本原理是什么?6.试述项目软件和产品软件有哪些不同之处?7.考察一个已存在的软件工程项目,观察其采用的过程、模型、方法、技术、工具、环境、标准和规范,分析其优势。
8.试按应用功能,确定下列哪些软件是系统软件()。
A. 操作系统B. 字处理系统 C.设备驱动程序D.数据库管理系统 E.软件测试工具 F.配置管理工具G.数据采集软件 H.专家系统 I.实时控制软件9.下列属获取过程的活动和任务有()。
A.公布标书 B.签订合同或协议 C.选择供方D.系统设计 E.监督过程的实施 F.投标G.编写培训资料 H.需求定义 I.验收10.软件生存期过程和软件生存期模型有何区别与联系?11.瀑布模型有何优缺点如何将瀑布模型和原型模型结合使用12.RAD模型的主要特点是什么同瀑布模型有何联系13.增量模型有何优越性增量模型同瀑布模型有何联系14.螺旋模型的风险分析有何作用为何螺旋模型只适合于大型软件开发螺旋模型使用有何限制15.软件工程标准有何作用有哪些类型的软件工程标准我国涉及软件工程的国家标准有哪些类型16.软件开发工具与集成型软件开发环境有何区别与联系IPSE和ECMA各有哪些组成部分17.从软件工程的角度来看,下列说法中哪些是正确的① 软件开发就是编写程序。
② 软件产品的质量主要取决于软件开发过程。
③ 软件就是程序代码。
④ 将软件工具简单地集中起来便形成集成型开发环境。
⑤ 瀑布模型不适用于需求不确定的情况。
2023软件工程导论期末考试题库及参考答案

2023软件工程导论期末考试题库及参考答案一、选择题(每题2分,共20分)1. 以下哪个不是软件工程的三个基本目标?A. 可维护性B. 可用性C. 可靠性D. 高效性参考答案:D2. 软件生命周期中,以下哪个阶段是软件开发过程的核心阶段?A. 需求分析B. 设计C. 编码D. 测试参考答案:C3. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程参考答案:A4. 在软件工程中,以下哪个方法用于估算软件项目的成本和进度?A. COCOMOB. WBSC. SDLCD. CASE参考答案:A5. 以下哪个是软件工程中的一个重要原则?A. 分而治之B. 一次性编写C. 重用D. 模块化参考答案:D6. 以下哪个不是软件工程的基本活动?A. 软件规格B. 软件开发C. 软件验证D. 软件测试参考答案:C7. 以下哪个是软件工程中用于提高软件质量的技术?A. 设计模式B. 重构C. 代码审查D. 单元测试参考答案:C8. 以下哪个不是软件工程的五大基本过程?A. 软件规格B. 软件开发C. 软件维护D. 软件项目管理参考答案:D9. 以下哪个是软件工程中的一个重要概念,用于描述软件系统中的各个组件之间的关系?A. 耦合B. 内聚C. 模块化D. 重用参考答案:A10. 以下哪个是软件工程中的一个重要原则,用于指导软件开发过程?A. 迭代B. 增量C.螺旋D. 模型驱动参考答案:A二、填空题(每题2分,共20分)11. 软件工程的三要素是:方法、工具和______。
参考答案:过程12. 软件生命周期包括:需求分析、设计、编码、______和软件维护。
参考答案:测试13. 软件工程中的面向对象方法包括:封装、继承和______。
参考答案:多态14. 软件工程中的 CASE 工具主要用于支持______。
参考答案:软件设计和开发15. 软件工程中的敏捷开发方法强调______、可维护性和可扩展性。
中南大学软件工程历届试卷

填空题(本题20分,每小题2分)1. 瀑布模型是以文档为驱动、适合于(软件需求确定的)软件项目的开发。
2. 需求分析的基本任务是(确定用户需要软件做什么)。
3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是(边界值分析法)。
4. 根据程序流程图划分的模块通常是(过程)内聚的模块。
5. 软件的分类,按其功能可分为:系统软件、(支撑软件)和应用软件。
6. UML的定义包括UML语义和(UML表示法)两个部分。
7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( 整体与部分结构)。
四、测试题(本题16分,每小题8分)某程序的程序流程图如下图所示,试据此回答下述问题:1. 计算程序的环形复杂度;2. 设计测试用例,满足基本路径覆盖。
四.(1)环路复杂性=判断数+1=6+1=7(个)(2)路径1:(0)—①—(13)—(19)路径2:(0)—②—③—(14)—(19)路径3:(0)—②—④—⑤—(15)—(19)路径4:(0)—②—④—⑥—⑦—(16)—(19)路径5:(0)—②—④—⑥—⑧—⑨—(17)—(19)路径6:(0)—②—④—⑥—⑧—⑩—(18)—(19)路径7:(0)—②—④—⑥—⑧—⑩—(12)—(19)一、填空题(本题30分,每小题1.5分)1、软件是计算机程序、(描述计算机程序的文档)及(数据)的完整集合,将其统称为软件配置,这些项称为软件配置项。
通过正式复审的软件配置项称为(基线),只有通过正式的变化控制过程才能改变它。
2、通常,将软件生命周期全过程中使用的一整套技术方法的集合称为方法学,包含三个要素,即方法、(工具)和(过程)。
传统方法学采用(结构化)技术来自顶向下顺序地完成软件开发的各项任务,而面向对象方法是一种以(数据)为主线,把数据和对数据的操作紧密地结合起来的方法,其开发过程是一个多次迭代的演化过程。
中南大学现代远程教育课程考试

中南大学现代远程教育课程考试(专科)复习题及参考答案《软件工程》一、单项选择题1.编程阶段主要要完成的三个任务不包括[ ] A.明确程序的控制结构 B.确定使用的类和对象C.确定程序所使用的算法D.制定程序所需的数据结构2. 从影响系统设计的系统环境得出人和组织的因素不包括[ ]A.过程变更B.工作变化C.需求变更D.机构的变化3. 实体联系图简称E-R图,它描绘了系统的数据关系。
E-R图包括三种互相关联的信息,下列哪个不是其相关信息[ ] A.数据对象 B.描述对象的属性C.描述对象的操作D.描述对象间相互连接的关系4. OOA采用下列哪种思想进行软件需求分析建模的过程。
[ ]A.面向结构B.面向思维C.面向行为D.面向对象5.UML定义的静态图描述系统的静态结构,不包括[ ] A.类图 B.对象图C.包图D.状态图6.详细设计常用的工具包括三种,下列哪种不是[ ]A.对象工具B.图形工具C.表格工具D.语言工具7.按照Rumbaugh等人提出的对象建模技术OMT,面向对象设计过程不包括下列哪个步骤[ ]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.软件使用过程中,用户对软件提出新的功能与性能要求,为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。
《软件工程》试卷参考答案

考试试卷课程名称:软件工程一、选择题1、软件是一种实体。
A.有形的C.虚拟的答案:D 2、在一个用面向对象编程语言实现的软件系统中,当一个对象内的一个方法被激活,则称之为向该对象发送-A.命令B.代码C.消息D.数据答案:C 3、在整个软件过程中,哪个阶段花费最长的时间和最多的成本?A.分析B.设计C.实现D.维护答案:D 4、是语义上相连的、由边界符号界定的、由一个聚合标识符标识的一系列程序语句。
A.for 循环B.模块C.if 语句D.文件答案:B 5、好的软件设计,模块应该是。
A.低内聚、高耦合B.低内聚、低耦合C.r¾内聚、低耦合D.高内聚、高耦合答案:C6、针对下面这个用例图,哪个说法是错误的?B.物理 D.逻辑A.学生能够与系统中的用例A交互。
B.用例A的成功执行必须包括用例B的成功执行。
C.如果用例A执行,用例C也必须执行。
D,用例C可能不被激活。
答案:C7、顺序图与协作图都是图。
A.交互B.状态C.协作D.顺序答案:C8、以下关于软件系统中的实体的说法,哪个是正确的?A.实体类必须有属性。
B.实体类必须是实实在在的物理实体。
C.实体类不与逻辑类和边界类打交道。
D,用例图中的参与者是系统的外部,所以参与者肯定不能成为软件系统内部的实体类。
答案:A9、以下哪个是自顶向下实现与集成的缺点?A.逻辑模块得不到充分的测试。
B.操作模块得不到充分的测试。
C.主要设计错误发现的晚。
D.故障隔离。
答案:B10、软件测试oA.谁都能做,不需要计划和技术B.对于高水平的软件开发团队来说是不需要的,或可有可无的C.是紧接在实现阶段后面的一个阶段D.包括可执行测试和非执行测试答案:D11、使软件系统适应新的操作系统而做的维护是维护。
A.纠错性维护B.完善性维护C.适应性维护D.哪个也不是答案:C128、以下哪个软件生命周期模型是最好的?A.瀑布模型B.快速原型模型C,增量模型D.不能简单地比较优劣,要具体情况具体分析答案:D13、多态与动态绑定是所特有的。
(完整版)2、软件工程复习题及答案

中南大学现代远程教育课程考试(专科)复习题及参考答案软件工程一、单项选择题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、以实体、联系和属性等基本概念为基础的实体联系图是基本实体联系图。
2022年中南大学软件工程专业《操作系统》科目期末试卷B(有答案)

2022年中南大学软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、()是操作系统中采用的以空间换取时间的技术。
A.Spooling 技术B.虚拟存储技术C.覆盖与交换技术D.通道技术2、为了使多个进程能有效地同时处理输入和输出,最好使用()结构的缓冲技术。
A.缓冲池B.循环缓冲C.单缓冲D.双缓冲3、考虑页面替换算法,系统有m个页帧(Frame)供调度,初始时全空:引用串(Reference String)长度为p.包含了n个不同的页号,无论用什么算法,缺页次数不会少于()A.mB.pC.nD.min(m,n)4、作业在执行中发生缺页中断,经操作系统处理后应让其执行()指令。
A.被中断的前一条B.被中断的那一条C.被中断的后·条D.启动时的第一条5、当系统发生抖动(Trashing)时,可以采取的有效措施是()。
I.撤销部分进程 II.增大磁做交换区的容量 III.提高用户进程的优先级A. 仅IB.仅IIC.仅IIID.仅I,II6、设计实时操作系统时,首先应该考虑系统的()。
A.可靠性和灵活性B.实时性和可靠性C.分配性和可靠性D.灵活性和实时性7、下列选项中,会导致用户进程从用户态切换到内核态的操作是()I.整数除以零 II.sin函数调用 III.read系统调用A.仅I、IIB.仅I、IIIC.仅II、IIID. I、II和II8、驱动调度算法中,()算法可能会随时改变移动臂的运动方向。
A.电梯调度B.最短寻道时间优先C.扫描D.单向扫描9、下列算法中,用于磁盘调度的是(),A.时间片轮转法B.LRU算法C.最短寻道时间优先算法D.高优先级算法10、进程调度算法中,可以设计成可抢占式的算法有()。
A.先来先服务调度算法B.最高响应比优先调度算法C.最短作业优先调度算法D.时间片轮转调度算法11、有两个并发执行的进程P1和P2,共享初值为1的变量x。
P1对x加1,P2对x减1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.名词解释软件,软件危机,系统软件,产品软件,软件工程,软件生存期过程,软件生存期模型,软件工具,软件开发环境。
2.和硬件相比,软件有哪些不同的特点3.软件发展的三个阶段有哪些特点4.软件工程有哪些研究内容它们之间有何关系5.软件工程的基本原理是什么6.试述项目软件和产品软件有哪些不同之处7.考察一个已存在的软件工程项目,观察其采用的过程、模型、方法、技术、工具、环境、标准和规范,分析其优势。
(8.试按应用功能,确定下列哪些软件是系统软件()。
A. 操作系统B. 字处理系统C.设备驱动程序D.数据库管理系统E.软件测试工具F.配置管理工具G.数据采集软件H.专家系统I.实时控制软件9.下列属获取过程的活动和任务有()。
A.公布标书B.签订合同或协议C.选择供方D.系统设计E.监督过程的实施F.投标G.编写培训资料H.需求定义I.验收10.软件生存期过程和软件生存期模型有何区别与联系11.瀑布模型有何优缺点如何将瀑布模型和原型模型结合使用12.RAD模型的主要特点是什么同瀑布模型有何联系13.增量模型有何优越性增量模型同瀑布模型有何联系14.螺旋模型的风险分析有何作用为何螺旋模型只适合于大型软件开发螺旋模型使用有何限制15.软件工程标准有何作用有哪些类型的软件工程标准我国涉及软件工程的国家标准有哪些类型.16.软件开发工具与集成型软件开发环境有何区别与联系IPSE和ECMA各有哪些组成部分17.从软件工程的角度来看,下列说法中哪些是正确的① 软件开发就是编写程序。
② 软件产品的质量主要取决于软件开发过程。
③ 软件就是程序代码。
④ 将软件工具简单地集中起来便形成集成型开发环境。
⑤ 瀑布模型不适用于需求不确定的情况。
⑥ 螺旋模型一般只适用于内部软件的开发。
⑦ 软件开发小组的人员应该少而精。
⑧ 对于一个软件项目而言,先考虑使用的方法,然后选用有关工具来开发。
18. 面向对象方法和结构化方法各有何优缺点形式化方法在实际软件开发过程的应用中有何困难如何在实际应用中结合这三种软件开发方法19. 试简要说明为何在软件项目的开发中先要选择开发方法,然后确定与之有关的工具。
20. 软件文档有哪些种类对软件文档的编写有何要求21. 试简要说明软件工程与计算机科学的区别与联系。
习题21.可行性研究有哪些内容如何进行可行性研究、2.试举例说明操作可行性研究的作用。
3.系统流程图和数据流图有何差别试举例说明。
4.组织结构图、业务联系图和业务功能树之间有何联系5.有哪些类型的成本估算方法各有何优缺点6.为何不同的经验估算模型对相同的KLOC或FP值有不同的结果7.假设要在一微处理上开发一个嵌入型的电信处理程序,程序规模估计为1万行。
试用基本COCOMO模型估算开发所需的工作量与开发时间。
假设将开发时间缩短到估计的一半,试问工作量有何变化8.为了方便客户,某商业银行拟开发一个新的ATM系统,将原先ATM系统单纯的“取款”功能进行扩充,完成如下新的功能:1)“转账”功能。
客户能够利用ATM系统将客户的账号上的资金转到另一个账号上。
2)“存款”功能。
客户可以利用ATM系统进行“存款”处理,包括在ATM系统上确定存款账号和存款金额,在操作完成后将所存存款(如现金、支票)用专用信封包好后通过某操作口投入ATM机器中。
一般所存款项在数天后经确认有效时生效。
这样,新的功能可以提高银行的工作效率,同时也可解决银行因人手不够而引发的诸多问题。
试据此进行系统的可行性研究。
9.假设有一软件项目,预计开发成功后可使用5年,每年可节省经费20万元。
如果该项目的投资金额是50万元,且当时银行的年利率为3%。
试问该项目是否值得开发'10.文档在软件开发中有何作用11.试考察一个实际系统,分析其存在的主要问题及解决方案,并写出其开发的可行性研究报告。
12.可行性研究阶段的系统数据流分析和需求分析阶段的面向数据流图建模有何区别与联系。
习题31.试举例说明项目风险、技术风险和商业风险。
2.试描述“已知风险”和“可预测风险”之间的差别。
3.如何识别风险试考察一个实际项目,按Boehm建议的“风险项目检查表”来进行风险标识。
4.风险发生后对项目造成的影响各不相同,有哪些方面值得考虑&5.就软件项目而言,哪些因素可以作为参考水准参考水准和参考点有何区别与联系6.试举例说明如何对软件项目进行风险分析。
7.风险管理和风险监控有何区别,试举例说明。
8.试说明在什么情况下为延迟的软件项目增加人手可能会加快项目的进度。
9.在软件行业,经常存在“不合理的”项目截止日期,遇到此情况如何处理10.假设某CIMS软件工程项目的开发时间为2年,所需的工作量为20人年,平均参加人数为10人。
如果将该项目开发时间提前半年完成,则开发工作量如何变化11.在工程网络图中,缩短关键作业的持续时间,能否一定可以缩短工程的竣工时间试举例说明。
12.PERT技术和Gantt图方法各有何优势、13.软件项目开发有哪些类型的参与人员各有何作用14.在软件项目开发过程中,平均使用人力有哪些不足15.在进行软件项目开发时,为何要求“开发人员宁可少而精一些16.软件项目的层次模式组织结构和矩阵模式组织结构各有何特点17.软件开发小组有哪些组织形式各有何优缺点18.在软件开发过程中,应如何配备人力资源19.假设一个软件开发小组有n个人,在开某项目时采用民主小组的组织形式,则共有多少条通信路径一个人独立开发软件时,生率效率为7000行/人年。
若小组人数n=6,且在每条通信路径上耗费的工作量是300行/人年,则该小组中每个人的软件生产率是多少,若小组人数减为3人,则该小组中每人的软件生产率又是多少据此,你有何看法20.试针对一个实际的软件项目进行软件项目计划,并写出文档“软件开发计划报告”。
习题4【1.名词解释建模方法、需求收集、程式化访谈、场景、数据词典、结构化语言、ICOM码、独立实体、用例模型、对象、类、聚合/组合、消息、继承2.需求分析有哪些特点在需求分析过程中如何处理以适应这些特点3.需求收集有哪些内容访谈和问卷调查两种需求收集方式各有何优缺点4.数据流建模的特点是什么为何采用分层数据流图数据词典、加工说明和数据流图有何关系5.IDEF0图中有哪些主要成份IDEF0图与数据流图有哪些不同之外,IDEF0建模方法和数据流建模方法有哪些相同之处6.试举例说明独立实体和从属实体的区别7.在IDEF1X数据建模方法中什么是非确定联系试举例说明如何将非确定联系转化为确定联系。
8.什么是UML语言UML有哪些特点在UML中,泛化关系和实现关系有何区别%9.UML有哪些扩展机制UML的扩展机制有何作用10.什么是UML的“4+1”视图构架各有何作用11.UML中,顺序图和协作图有何区别与联系试举例说明12.试用状态图描述电梯控制系统中电梯运行过程的状态转换。
13.试用活动图描述在图书馆借书和预约的过程。
14.试简要说明如何在软件开发的不同阶段应用UML。
15.用例建模方法和数据流建模方法有何不同用例之间的泛化关系、包含关系和扩展关系有何区别16.对象和类有何区别与联系有哪些方法可用来确定对象&类17.在对象建模方法中使用主题有何优越性18.在UML中,实例关联的表示有哪些成份试举例说明。
19.对象&类的属性有哪些类型有哪些定义属性的方法。
20.在UML中定义了哪些可视性其表示和语义是什么试举例说明。
21.需求规格说明方法有哪些类型各有何优缺点。
22.一个有效的需求规格说明应具有哪些特点在实际开发中如何进行需求规格说明的验证23.某学校拟建一个小型图书馆管理系统,需完成如下工作:①图书的借阅、归还和预约;②在系统中增加或删除一本图书;③找出最近借走某本图书的读者;④在系统中按书名或作者名或专业领域进行图书检索;⑤处理过期未还图书,包括催交和罚款处理;⑥图书馆读者信息库维护。
试据此(和适当的实地考察)画出系统的DFD图。
24.考察某学校的成绩管理系统,用IDEF1X图描述系统的主要数据。
"25.有一成绩表如下图所示,试用数据词典对其进行定义。
×××课程成绩单6.Yourdon提出的软件结构图有哪些主要成份试举例说明。
7.试举例说明什么是系统的逻辑输入、什么是系统的逻辑输出。
8.为何好的设计要求软件结构图中上层模块具有较高的扇出,下层模块具有较高的扇出试举例说明如何处理模块扇入/扇出过大的情况。
9.为何要求模块的作用域应在控制域之内试举例说明模块的作用域不在控制域之内的情况以及改进办法。
,10.层次图和层次方框图有何区别试举例说明。
11.什么是单一职责原则试举例说明违反单一职责原则的设计及改进办法。
12.违反开闭原则会导致什么问题开闭原则和依赖倒置原则有何关系13.试举例说明违反接口隔原则的设计存在的问题以及改进办法。
14.从复用的角度来看,继承和聚合/组合有合区别15.在用Coad/yourdon方法进行问题域部份设计时,若将OOA(Object—Oriented Analysis模型作为OOD (Object—Oriented Design)模型时需要作哪些改动16.在Coad/Yourdon方法中,人机交互部份的设计也就是用户界面的设计,试问一个好的用户界面应该具有哪些特点17.试举例说明任务管理部份、人机交互部份和问题域部份的对象&类是如何进行交互的。
:18.在进行数据管理部份设计时,文件方式、关系数据库方式和面向对象数据库方式各有何优缺点在设计数据存放格式时,针对这三种方式应如何处理19.概要设计文档复审的目的是什么如何进行复审复审的内容主要有哪些20.下列有关软件结构图的叙述中,正确的有()A.良好的软件结构图应该是中间大、两头小。
B.软件结构图中不能有控制信息流动。
C.在软件结构图中,一个模块的多个直接调用模块的左右位置之是无关的。
D.软件结构图同层次方框图一样,反应了模块之间的调用关系。
E.软件结构图中,上层模块一般是控制模块,底层模块一般是功能模块。
F.在最终的软件结构图中,一个模块一定对应数据流图中的一个加工21.某系统具有下列功能:A.读入用户密码,并检查其有效性。
B.录入用关商品的销售信息,如名称、价格、产地、规格等。
C.修改有关商品的销售信息。
D.能按用户输入的查询类别完成单项条件、多项组合条件或模糊条件的查询工作。
E.能按年或月或周打印统计报表。
试据此画出第统的软件结构图22.试针对22题,用Coad/Yourdon方法设计数据管理部份。
23.试考察一个实际系统中的各类用户,对其进行描述。
24.在《西游记》中,孙吾空大闹天宫时要求“皇帝轮流做,明年到我家”。