软件体系结构--复习资料
软件工程复习资料精选全文完整版
可编辑修改精选全文完整版一、单选题(共20题,40分)1、使用数据流图,并不断细化的需求获取方法是()。
(2.0)A、简易的应用规格说明B、面向数据流自顶向下逐步求精C、访谈D、快速原型法正确答案: B2、Z语言是以()为基础的形式化规格说明语言。
(2.0)A、微积分B、概率C、图形D、一阶谓词演算正确答案: D3、HIPO是指(2.0)A、层次输入处理输出图或表B、层次功能结构图C、功能结构图D、输入处理输出图或表正确答案: A4、高铁调用系统最适宜采用()方法。
(2.0)A、有穷状态机B、 Petri网C、 Z语言D、一阶线性时态逻辑正确答案: B5、假设学生年龄的成绩输入范围为18-25,则根据等价类划分技术,下列划分正确的是()。
(2.0)A、可划分为2个有效等价类,2个无效等价类B、可划分为1个有效等价类,2个无效等价类C、可划分为2个有效等价类,1个无效等价类D、可划分为1个有效等价类,1个无效等价类正确答案: B6、用于并发系统,解决定时问题的形式化方法是()。
(2.0)A、 VDMB、 Z语言C、 Petri网D、一阶线性时态逻辑正确答案: C7、软件生命周期中所花费费用最多的阶段是(2.0)A、需求分析B、软件总体设计C、软件维护D、软件实现正确答案: C8、软件质量保证措施SQA不包括:(2.0)A、复审或评审B、软件测试C、程序正确性证明D、软件代码编写正确答案: D9、希望确定软件实现的功能是否与需求规格说明书一致,需进行()。
(2.0)A、单元测试B、有效性测试C、确认测试D、集成测试正确答案: C10、总体设计不包括:(2.0)A、体系结构设计B、数据库设计C、模块内算法设计D、逻辑数据结构设计正确答案: C11、关于类和对象的说法,正确的是(2.0)A、一个类只能有一个角色B、类的命名必须用动词C、类的所有对象都具有相同的属性和操作D、类是对象的实例,对象是类的抽象正确答案: C12、数据字典的基本功能是(2.0)A、数据库设计B、数据通信C、数据定义D、数据维护正确答案: C13、软件需求规格说明的内容不应该包括(2.0)A、主要功能B、算法的描述C、用户界面及其运行环境D、软件性能正确答案: B14、增量模型在添加新的模块时,有一个要求是()(2.0)A、需要更多的测试B、有足够的开发人员C、软件体系结构开放D、各个模块都要进行评审正确答案: C15、在软件详细设计过程中不采用的工具是(2.0)A、判定表B、PDLC、程序流程图D、DFD正确答案: D16、软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试(2.0)A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑正确答案: B17、耦合是模块之间的相对独立性的度量。
软件系统分析与设计复习资料参考答案
参考答案选择题1.D2.C3.D4.C5.B6.D7.C8.B9.D10.A11.B12.A13.B14.D15.A16.B17.A18.D19.C20.A21.D22.B23.B24.D25.D26.B27.B28.A29.A30.C31.A32.B33.A34.B35.B36.A37.B38.A39.A40.C41.A42.C43.C44.D45.A46.B47.D48.C49.D50.C51.C52.A53.D54.B55.A56.A57.D58.A59.D60.A61.B62.D63.C64.A65.A66.C67.C68.A69.D70.A71.D72.A73.C74.A75.D判断改错题1.(√)2.(×)有“泳道”概念的是活动图。
3.(×)题目中描述的是CORBA。
4.(×)水平坐标表示一组对象,垂直坐标表示时间顺序。
5.(√)6.(×)UML是建模语言,不是方法论。
7.(√)8.(√)9.(×)两者没有明显分界,需要反复迭代的进行。
10.(×)OOCASE通过外部接口可以方便的调用其它工具软件。
11.(×)定义不同。
12.(√)13.(√)14.(×)完成使命的对象可以被销毁。
15.(×)由图和文字描述组成。
16.(√)17.(×)描述的是白盒复用。
18.(√)19.(F)它不能直接调用EJB构件,而是通过使用代理来调用。
20.(F)不能有嵌套的动作或递归的动作表达式。
21.(T)22.(F)需求模型也是可复用的软件制品。
23.(F)构件图主要用于建立系统的静态实现模型。
24.(F)OOCASE通过外部接口可以方便的调用其它工具软件。
25.(F)“对象+消息”的程序设计模式。
26.(F)通过频繁使用设计样式来设计更大更复杂的系统。
27.(T)28.(T)29.(T)30.(F)协作图强调对象之间的关系,而时序图强调一组对象之间错作调用的时间顺序。
软件工程复习资料参考
第一章软件危机概念:指在计算机软件的开发和维护过程中,所遇到的一系列严重问题。
软件危机表现:1.对软件开发成本和进度的估计常常很不正确2.用户对“已完成的”软件系统不满意的现象经常发生3.软件产品的质量往往靠不住4.软件常常是不可维护的5.软件通常没有适当的文档资料6.软件成本在计算机系统总成本中所占的比例逐年上升7.软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势软件危机原因:1.与软件本身的特点有关2.与软件开发与维护的方法不正确有关①软件开发尚未完全摆脱手工开发方式。
②软件成本相当昂贵,主要依靠大量复杂的、高强度的脑力劳动。
③软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。
怎样消除软件危机:1 、彻底消除“软件就是程序”的错误观念。
2 、充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目,不是个人独立的劳动。
3 、推广和使用在实践中总结出来的软件开发的成功技术和方法。
4 、开发和使用更好的软件工具软件工程概念:概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。
...p5软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学也称为范型。
结构化范型和面向对象范型的要点:1采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务;2把软件生命周期划分为若干个阶段,按顺序完成每个阶段的任务;3每个阶段开始和结束都有严格的标准,对任何两个相邻的阶段而言,前一个阶段的结束标准就是后一阶段的开始标准;4每一个阶段结束之前都必须进行正式严格的技术审查和管理复审传统方法学的优点:分解任务,分工合作,降低整个软件开发工程的困难;采用科学的管理技术和良好的技术方法对每个阶段成果都进行严格的审查。
保证了软件的质量。
传统方法学的缺点:把数据和操作人为地分离成两个独立的部分,增加了软件开发与维护的难度。
软件工程复习资料
一、单选题1. 为了提高测试的效率,应该( D )A、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据2. 与设计测试数据无关的文档是( D ) A、需求说明书B、设计说明书C、源程序D、项目开发设计3. 结构设计是一种应用最广泛的系统设计方法,是以( B )为基础、自顶向下、逐步求精和模块化的过程A、数据流B、数据流图C、数据库D、数据结构4. 概要设计的结果是提供一份( A ) A、模块说明书B、框图C、程序D、数据结构5. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出( B )A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档6. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的( D )A、1/6 B、1/5 C、1/4 D、1/37. PAD(Problem Analysis Diagram)图是一种( B )工具。
A、系统描述B、详细设计C、测试D、编程辅助8. 排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的( A )。
A、95%B、5%C、50%D、20%9.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的( A ) 。
A、总貌B、细节C、抽象D、软件的作者10. 分析员是( B )。
A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导11.在软件开发中,有利于发挥集体智慧的一种做法是( A )。
A、设计评审B、模块化C、主程序员制D、进度控制12.在开发软件时,( A )可用来提高程序员的工作效率。
A、程序开发环境B、操作系统的作业管理功能C、编译程序的优化功能D、并行运算的大型计算机二、多选题1. 数据流图的3种成分为①、②和③,②是数据流中①的变换,③用来存储信息,④对①、②、③进行详细说明,用⑤对③进行详细描述。
软件工程总复习资料
软件工程总复习资料
软件工程概述
- 定义:软件工程是一门研究如何通过系统化、规范化、可度量化的方法开发和维护软件的学科
- 软件工程的目标
- 提高软件开发的质量
- 提高软件开发的效率
- 降低软件开发的成本
- 软件生命周期
- 概念阶段
- 需求分析阶段
- 设计阶段
- 编码实现阶段
- 测试阶段
- 运行和维护阶段
软件生命周期模型
- 瀑布模型
- 原型模型
- 增量模型
- 螺旋模型
软件需求
- 软件需求分类- 功能需求
- 非功能需求
- 软件需求获取- 需求文档
- 需求分析
- 软件需求验证- 合法性验证
- 一致性验证
- 可行性验证
软件设计
- 面向对象设计- 结构化设计
- 数据流图设计- 状态转换图设计
软件测试
- 测试分类
- 静态测试
- 动态测试
- 测试方法
- 黑盒测试
- 白盒测试
- 测试覆盖率- 代码覆盖率- 判定覆盖率- 条件覆盖率- 路径覆盖率
软件质量
- 软件质量模型- ISO 9126模型- McCall模型- 质量保证
- 质量控制
软件项目管理
- 项目计划
- 项目跟踪
- 项目评审
- 质量保证和配置管理
- 风险管理
以上是软件工程的主要知识点总结,希望对大家的复习有所帮助!。
国家开放大学《软件工程》复习资料
《软件工程》复习资料一、选择题1.软件工程的研究内容具有层次化结构,最底层是质量保证层,中问层是(C),最主.层是工具层。
A过程层 B.方法层C.过程层和方法层 D.系统层2.可行性研究的四大要素是(D)。
A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平巳经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开发工具和人员的稳定性3.针对需求不确定的软件开发,比较好的模型是(A)。
A.快速原型化模型B.瀑布模型c.软件成熟度模型。
.系统化模型4.下面的哪个选项不是软件工程的宗旨?(D)A.开发满足用户需求的软件B.研究算法C.及时交付软件D.生产无故障软件5.瀑布模型的主要特点是(A)。
A.将开发过程严格地划分为一系列有序活动B.将开发过程分解为阶段c.提供了有效的管理模式D.缺乏灵活性6.软件结构图中没有(D)元素。
A.模块B.调用参数C.返回结果D.判断7.结构化设计方法划分模块的原则是(C)A.模块扇出小于5B.模块扇人小于5c.低搞合,高内聚 D.模块深度小于78.配置视图体现了系统的实现环境,反映系统的(B)。
A.逻辑架构B.物理架构C组成结构 D.体系结构9.角色可以有四种类型:系统的使用者,硬件设备,外部系统和(D)。
A.数据库B.接口C.对象D.时间10.功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。
在面向对象方法中,由(C)实现。
A.场景描述B.活动图和1场景描述C.用例图和场景描述D.交互图和场景描述11.在分析模型内表示协调,}I顶序、事务处理以及控制其他对象的类是(A)。
A.控制类B.组件类C.主函数D.事务类12.而信息隐藏的核心内容是(C)。
A.人把数据都放在公共的区域B.数据不能被其他模块访问C.一个模块的内部信息不允许其他模块直接访问D.把信息加密,只能让有密钥的模块访问13.面向过程的方法最关心的是过程,而过程实施的对象是作为过程(A)传递的。
软件需求复习资料
第1章1.需求开发可进一步细分为:获取、分析、规格说明和确认。
2.需求问题导致的主要后果是返工—重复做您认为早已做好的事情。
3.造成软件成本估算失败的最主要原因包括频繁变更需求、遗漏需求、未与用户充分沟通、需求的说明不精确,以及对需求的分析不透彻4.实现有效的需求工程过程。
减少开发后期以及整个维护过程中不必要的返工并可带来极大的回报。
第2章1.客户泛指直接或间接得益于产品的个人或组织。
2.很多组织把在需求文档上签字作为客户认可需求的标志,签字不仅仅是仪式,更重要的是建立需求协议的基线。
第3章1.需求分析包括对需求进行推敲和润色以保证所有的涉众人都能够理解需求,以及仔细检查找其中的错误、疏漏和其他缺陷。
2.分析包括将高层的需求分解成具体细节、创建开发原型,以及评估可行性和协商需求优先级。
3.需求验证可确保需求声明是正确的、具备了所需的质量属性,而且能够满足客户的需要。
第4章1.需求分析员是对项目涉众的需求进行收集、分析、记录和验证等职责的主要承担者。
第5章1.产品前景将所有涉众统一到一个方向上。
前景描述了产品用来干什么,它最终会是什么样子。
2.项目范围确定当前的项目要解决产品长远规划中哪一部分。
3.广度(breadth)指应用能完成哪些业务工作(即用例)。
而深度(depth)则说明将各项用例实现到何种程度。
4.前景与范围文档用于将业务需求收集整理到一个文档中,为后续的开发工作打好基础。
5.涉众是积极参与项目、受项目结果影响,或者能够影响项目结果的个人、团体或组织。
第6章1.开发人员开发的产品与客户期望获得的产品之间常常存在较大差距,即所谓的期望鸿沟。
第七章1.需求工程的核心任务是需求获取,即确定软件系统涉众的需要及限制条件的过程。
2.使用增量开发方法,把需求分解成低风险的更小的部分进行研究3.使用活动挂图(flipchart)来捕获以后再考虑的一些条目4.将客户的意见归类:业务需求用例或场景业务规则功能性需求质量属性外部接口需求数据定义解决思路5.用例是对用户目标或用户需要执行的业务工作的一般性描述;使用场景则是某个用例的一条特定路径。
第三章 计算机软件复习资料
第三章计算机软件【知识点1】计算机系统的概念(1) 计算机系统的基本组成:①计算机硬件:组成计算机各种物理设备的总称②计算机软件:是指示计算机完成特定任务的,以电子格式存储的程序、数据和相关的文档。
程序:计算机如何完成任务逐步执行的命令;数据:程序所处理的对象及处理过程中使用的参数;文档:程序开发、维护和使用所涉及的资料。
(2)软件的三层含义(从科学概念上讲):①个体含义:即上面所说的计算机系统中的程序、规程、规则及其文档。
②整体含义:指在特定计算机系统中所有个体含义下的软件的总体。
③学科含义:即指软件在研究、开发、维护以及使用中所涉及的理论、方法、技术所构成的学科,在这一意义上称为软件学。
【典型例题】55.计算机软件指的是能指示计算机完成特定任务的、以电子格式存储的程序、______和相关的文档的集合。
【知识点2】软件的分类从应用的角度出发,通常将软件分为:系统软件、应用软件(1) 系统软件①系统软件:是给其他程序提供服务的程序的集合.(如各种操作系统、编译程序、磁盘清理程序等)②系统软件的主要特征:与计算机硬件系统有很强的交互性,对计算机的硬件资源进行统一的控制、调度、管理。
具有通用性,任何计算机系统必不可少。
购买计算机时,厂商必须提供一些基本的系统软件(2)应用软件①应用软件:泛指专门用于解决各种具体应用问题的软件。
②应用软件分类:按软件的开发方式和适用范围分为:通用应用软件:可以在许多行业和部门共同使用如:word、excel、绘图软件、媒体播放软件定制应用软件:按照不同领域用户的特定应用要求而专门设计的软件如:某大学的教务管理系统、某超市的销售系统③主要通用应用软件类别和功能【典型例题】8.下列软件中,_____是专门的网页制作软件。
A .FrontPage 2000B .Visual BASIC 6.0 C .Excel 2000D .PowerPoint 2000 11.在计算机的软件分类中,应用软件和系统软件的相互关系是______A .前者以后者为基础B .后者以前者为基础C .每一类都不以另一方为基础D .每一类都以另一方为基础11.在计算机系统中,对计算机各类资源进行统一管理和调度的软件是_______。
软件工程复习资料-完整版
一、选择题:1、用例图中,用来表示用例的符号为( B ) 。
2、协作图中包含的元素包括(A ) 。
A. 对象 B. 链 C. 激活 D. 消息3、在类图中,哪种关系表达整体与部分的关系( D ) 。
A .泛化 B. 实现 C. 依赖 D. 聚合4、下列各种图形符号中,用来表示组成关系的符号为 (B )。
A. B. C. D.5 、(A )工具在软件的详细设计中不能使用。
A . DFD B. N-S 图 C. 流程图 D. PDL6 、 “软件危机”是指 (C )。
A. 计算机病毒的出现B. 利用计算机进行经济犯罪活动C. 软件开发和维护中出现的一系列问题D. 人们过分迷恋计算机系统7 、 快速原型是利用原型辅助软件开发的一种新思想,它是在研究 (A )的方法和技术中产生 的。
A. 需求阶段B. 设计阶段C. 测试阶段D. 软件开发的各个阶段8、从严格意义上讲,下列 4 个选项中属于顺序图的元素是(ABCD ) 。
A.对象B. 参与者C. 消息D. 激活9、下列 UML 图形中, (ABCD )属于 UML 的动态视图。
A. 协作图B. 状态图C. 活动图D. 顺序图10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是( D ) 。
A. 数据库设计B. 数据通信C. 数据关系描述D. 数据定义11、详细设计与概要设计衔接的图形工具是 (D )。
A. DFD 图B. 程序图C. PAD 图D. SC 图12 、UML 中,大多数建模者把节点分为(AC )A . 设备 B. 构件 C. 处理器 D. 显示器13 、(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。
A .时间图 B. 流程图 C. 活动图 D. 状态图14 、(A )描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。
A. 状态图B. 序列图C. 协作图D. 活动图15、下列特点属于描述用例的特点的是( D ) 。
软件工程复习题及参考答案
《软件工程》课程复习资料一、单项选择题:1.下面哪些UML图描述系统行为?()A.用例图B.类图C.对象图2.属于概要设计活动的是()A.软件结构设计B.数据结构设计C.算法设计3.属行为型设计模式的是()A.组合模式B.工厂方法模式C.观察者模式4.下列说法正确的是()A.UML 是软件开发方法B.UML是系统描述语言C.UML是软件开发过程5.根据程序流程图划分的模块通常是()A.信息内聚的模块B.过程内聚的模块C.逻辑内聚的模块6.如果某程序中的比较个数是m,则其 McCabe环形复杂度为()A.m-1B.mC.m+17.按ISO9000-3的说明,下列属软件配置项的是()A.软件开发方法B.软件开发组织管理制度C.软件开发合同8.软件测试的目的是()A.证明软件无错B.发现软件中的所有错误C.尽可能发现软件系统中的错误9.软件重构关注的是()A.软件体系结构B.模块细节C.软件性能10.软件项目开发计划的内容有()A.数据分析B.风险分析C.功能分析11.在UML的类图中,描述整体与部分关系的有()A.泛化关系B.聚合关系C.依赖关系12.软件过程能力成熟度模型CMM用以评价()A.软件过程能力B.组织能力C.学习能力13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为()A.完善性维护B.改正性维护C.适应性维护14.对项目软件而言,软件功能需求信息主要由谁提供()A.软件用户B.软件开发人员C.软件项目管理人员15.IDEF0 图反映不出()A.系统做什么B.系统功能由谁做C.系统如何做16.原型模型是一种什么开发过程模型()A.自顶向上B.由外至内C.增量式17.系统流程图描述()A.物理系统B.逻辑系统C.软件体系结构18.需求规格说明书的内容不应该包括()A.软件确认准则B.软件的性能描述C.算法过程的详细描述19.适合需求模糊或需求不确定系统开发的软件开发模型有()A.瀑布模型B.RAD 模型C.原型模型20.UML 图中描述系统结构的有()A.组件图B.顺序图C.状态图21.面向对象方法是一种什么软件开发方法()A.层次化B.迭代增量式C.逐步求精22.不可以用来衡量软件可维护性的有()A.可靠性B.可用性C.可行性23.系统分析员在需求分析最后负责编写()A.用户手册B.概要设计说明书C.可行性研究报告24.为了提高软件的可靠性、可维护性等而对软件的修改称为()A.改正性维护B.适应性维护C.预防性维护25.在结构化方法中,为使需求改变对软件影响较小,应该使软件结构()A.与问题结构对应B.与问题结构独立C.与用户界面对应26.单元测试的计划应该在什么阶段完成?()A.需求分析B.概要设计C.详细设计27.下列属面向对象软件开发方法的有()A.LCP 方法B.OMT 方法C.IDEF0 方法28.强调信息隐藏的软件工程设计方法有()A.Jackson 方法B.Parnas 方法C.SA/SD 方法29.描述系统动态行为的模型有()A.包图B.软件结构图C.状态图30.考虑输入条件组合的测试用例设计方法有()A.等价分类法B.语句覆盖法C.因果图法31.下列能减少支援性维护活动的有()A.利用软件包B.进行配置管理C.对用户进行适当培训32.只支持单重继承的程序设计语言有()A.C++B.DelphiC.C33.IDEF0 图的顶层图是()A.A0 图B.A-0 图C.A-1图34.在UML 的用例图中,扩展关系是一种()A.泛化关系B.依赖关系C.关联关系35.独立测试小组开始介入测试是在()A.模块测试阶段B.集成测试阶段C.确认测试阶段36.在成本估计中容易低估局部问题的方法是()A.基于经验模型的估计B.自底向上估计C.自顶向下估计37.在IDEF1X图中,如果子实体与父实体存在联系,则子实体将继承父实体的()A.全部属性B.主关键字属性C.非主关键字属性38.结构化分析方法使用的工具有()A.数据流图B.类图C.软件结构图39.白盒测试设计用例的方法是()A.等价分类法B.基本路径覆盖法C.因果图法40.在衡量软件质量时,最重要的标准是()A.可维护性好B.可用性好C.满足用户功能需求41.瀑布模型是一种()A.演化模型B.顺序模型C.增量模型42.模块的独立程度可以由什么定性标准度量?()A.耦合度B.复杂度C.可靠性43.以下选项中,不属于对象的特点有()A.继承B.多态C.封闭44.面向数据结构的设计方法有()A.Parnas 方法B.Jackson 方法C.IDEF0 方法45.与UML配合最好的软件开发方法是()A.RUP 方法B.Coad/Yourdon方法C.IDEF4方法二、填空题:1.统一建模语言UML提供了两种描述整体/部分关系的方法,分别是和。
软件工程复习资料
软件⼯程复习资料《软件⼯程》复习资料1.解释什么是软件⼯程?运⽤⼯程学的原理和⽅法来组织和管理软件的⽣产和管理,以保证软件产品开发、运⾏和维护的⾼质量和⾼⽣产率。
2.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的⼀系列严重的问题。
它包含两个⽅⾯的问题:如何开发软件,以满⾜对软件⽇益增长的需求,如何维护数量不断膨胀的已有软件。
3.简述软件与硬件的区别。
硬件是计算机系统中的物理部件,⽽软件则是计算机系统中的逻辑部件。
4.简述软件⼯程专家B.W.Boehm提出的软件⼯程七条原理。
七条基本原理:(1)⽤分阶段的⽣命周期计划严格管理;(2)坚持进⾏阶段评审;(3)实⾏严格的产品控制;(4)采⽤现代程序设计技术;(5)结果应能清楚地审查;(6)开发⼩组的⼈员应该少⽽精;(7)承认不断改进软件⼯程实践的必要性。
5.软件⼯程的三个要素的是什么?⽅法、⼯具和过程(其中⽅法是完成软件开发的各项任务的技术⽅法,回答“怎样做”的问题;⼯具是为运⽤⽅法⽽提供的⾃动或半⾃动的软件⼯程⽀撑环境;过程是为了获得⾼质量的软件所需要完成的⼀系列任务的框架,它规定了完成各项任务的⼯作步骤。
)6.⼀个软件的⽣命周期分为哪⼏个阶段?软件定义,软件开发和运⾏维护7.什么是软件过程?主要有那些过程模型?1)、软件过程是为了获得⾼质量软件所需要完成的⼀些列任务的框架,它规定了完成各项任务的⼯作步骤。
2)、主要有:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型。
8.简述瀑布模型的特点。
1)、阶段间具有顺序性和依赖性,2)、推迟实现的观点,3)、保证质量的观点9.简述原型法的基本思想。
所谓快速原型是快速建⽴起来的可以在计算机上运⾏的程序,它能够完成的功能往往是最终产品能完成的功能的⼀个⼦集。
10.Rational统计过程的“最佳实践”指的是什么?迭代式开发、管理需求、使⽤基本构件的体系结构、可视化建模、验证软件质量、控制软件变更。
UML复习
UML复习资料(整理)一、关于面向对象方法论OOM1. 结构化分析与设计的主要特点:A. 功能分解.以实现功能的过程为中心,而用户的需求变化主要是针对功能的。
这就使基于过程的设计不易被理解;且功能变化往往引起结构变化较大,稳定性不好B. 自顶向下.边界定义明确,且系统结构依赖于系统边界的定义,这样的系统不易扩充和修改C. 数据与操作分离,可能造成软构件对具体应用环境的依赖,可重用性(reusability)较差2. 面向对象方法与结构化方法的区别?传统结构化方法面向对象方法(UML建模工具为例)需求模型输入I、处理P、输出O的视角,面向功能的文档(用户需求规格说明书)需求变化,其功能变化,所以系统的基础不稳固从用户和整体角度出发使用系统抽象出用例图、活动图,获取需求;如需求变化,对象的性质相对功能稳定,系统基础稳定分析模型面向过程的数据流图DFD、实体—关系图ERD、数据字典DD表示分析模型功能分解,数据和功能/过程分开把问题作为一组相互作用的实体,显式表示实体间的关系数据模型和功能模型一致类、对象图表示分析模型,状态、顺序、协作、活动图细化说明设计模型功能模块(SC图),模块之间的连接/调用是模块的附属形式类和对象实现, 类/对象的关联、聚集、继承等连接、连接规范和约束作为显式定义实施模型体系结构设计构件图,配置图测试模型根据文档进行单元测试,集成测试,确认测试单元测试采用类图,集成测试用实现图和交互图,确认测试采用用例图3. 什么是面向对象方法,以及其要点?答:OO方法是基于“对象、类、封装性、继承性、多态性、消息机制等技术特征”的构造系统的软件开发方法。
它有以下一些特点:(1)客观世界由具有各种对象组成。
OO的软件系统也是由对象组成的,任何复杂的软件都是由简单的对象以及对对象的处理组合而成的。
(2)所有对象都可以划分为不同的对象类,具体的对象只是对象类中的一个实例,每个对象都有自己特定的数据和方法(对数据的操作)。
软件系统分析与设计复习资料
软件系统分析与设计复习资料一、选择题1.结构化程序设计方法的主要特征不包括A.控制结构仅由顺序、选择和重复等结构复合而成B.程序自底向上逐步抽象成一个函数块C.每个函数块都有一个入口和一个出口D.采用“消息+对象”的设计模式2.由开发者“指导”用户对软件进行的测试称为A.单元测试B.组装测试C.alpha测试D.beta测试3.系统分析和设计完成以后,开发者向用户提供的文档资料不包括A.场景/用例图和功能处理模型B.对象静态、动态模型C.体系结构模型D.测试文档资料4. UML的5种视图中对下列对象都适用是A.客户B.分析者C.开发者D.测试者5. UML中不.属于动态模型图的是A.活动图B.用例图C.状态图D.时序图6.关于UML的描述错误的是A.UML是一种可视化建模语言B.UML是完全的面向对象的软件开发方法C.UML独立于特定开发语言和开发过程D.现有的UML没有扩展机制7.在软件开发统一过程(UP)中的设计阶段应切忌的是A.全部文档描述应能明显地看到形成这些文档的基础是什么B.创建简单、完整、一致的接口,使所有构件服务都能易于理解和使用C.在早期就要过分强调性能D.保留开发过程中发生的所有事情的记录8.在系统开发的开始阶段,在确定客户需求过程中建立的用例称为A.系统用例B.业务用例C.主要用例D.关键用例9.关于用例图中的行为者描述正确的是A.一个行为者只能启动一个用例B.行为者一定是人C.行为者之间不能有继承关系D.行为者代表一种角色而不是具体某个人10.通常在UML的类图里面,符号“+”用来修饰A.公有成员B.私有成员C.保护成员D.可继承成员11.关于UML中类图的关联所使用的重数的描述中,错误的是A.“0..1”表示“0或1”。
B.“0..*”和“*”表示的意思不一样。
C.“1..*”表示“1或多”。
D.“5..11”表示“5-11”。
12.关于时序图中对象排列原则错误的是A.对象纵向排列在时序图的左边B.交互密切的对象尽可能相邻C.交互中创建的对象,应放置在其创建的时间点上D.每个对象有一个下垂的生命线13.在UML中,用来表示状态的图符是A.一个矩形框B.一个带圆角的矩形框C.一个椭圆D.一个圆14.一个结构良好的状态图应排除下面的情形A.能准确描述系统动态模型的一个侧面B.图中只包含描述该侧面相关的重要元素C.附加对于理解状态图含义必要的特征信息D.一个状态图应可以单独描述出系统的全貌15.关于构件和类具有相同点的是A.构件和类都可以有实例B.直接拥有自己的属性和操作C.可以拥有多个实例D.都是逻辑抽象16.数据流图(DFD)主要应用于A.面向对象分析方法B.结构化方法C.模块化方法D.面向数据结构方法17.以下不属于封装的特征的是A.具有唯一的标识名B.一个清楚的边界C.一个接口D.受保护的内部实现18.需求分析工作不包括A.软件功能需求B.软件性能需求C.软件运行环境约束D.定义模块接口19.UML中构件视图的作用是A.描述系统的功能需求;找出用例和行为者。
计算机网络复习资料
计算机网络复习资料一、填空题1.生成树协议( STP)是一个灵活的协议,在后台运行,防止网络在第二层上(网桥或交换机)产生回路( Loop)。
2.在有噪声信道上,信道的极限传输速率受信道带宽和信噪比的限制。
3.电子邮件涉及的主要协议有两个:SMTP、 POP3 。
4.目前流行的网络应用程序体系结构:客户服务器体系结构和对等( Peer-to-Peer 或 P2P )体系结构5.IPSec 可以以两种不同的方式运行:隧道模式 (Tunneling Mode) 和传送模式 (Transport Mode)。
6. TCP协议是一个面向数据流的协议,它对每一个字节进行编号,以此实现按序交付和确认。
7.考虑n个用户两两间的秘密通信问题。
如果使用对称密钥密码体制,需要n*(n-1)对密钥,若使用公钥密码体制,则需要n 对密钥。
8. TCP软件通过窗口少数据。
该字段给出了一个字段向发送方通告每次希望接收多16 比特的无符号整数值,使得TCP能够实现流量控制。
9.在以太网标准 100BASE-T 中, 100 是指数据传输速率为100Mb/s,BASE传输模式为基带传输。
10.DNS服务的UDP协议固定端口号为53而 TELNET服务的 TCP协议固定端口号为23。
11.入侵检测方法一般可以分基于特征的入侵检测和基于异常的入侵检测两种。
12.对于长时间的TCP连接 , 在稳定时的拥塞窗口呈现出加性增 , 乘性减的锯齿状变化, 在这样的拥塞控制下, 发送方的平均发送速率始终保持在较接近的网络可用带宽的位置。
二、选择题(单选)1.IP 协议提供的服务是 ( C)。
A.可靠服务B.有确认的服务C. 不可靠无连接数据报服务D.以上都不对2.Internet的核心协议是 ( B)。
A. X. 25B.TCP/ IP C. ICMP D.UDP3.在光纤中采用的多路复用技术是 ( C ) 。
4.FTP服务方的 TCP协议固定端口号为 ( A ) 。
软件工程复习资料
第一章概论1.软件工程的主要内容:为了有限的资金、资源和时间条件下开发满足客户要求的高质量软件,就需要研究与软件开发和管理相关的模型、方法、技术、过程、工具和环境等。
2.计算机软件:指的是计算机系统中的程序及其文档,3.程序:指的是计算任务的处理对象和处理规则的描述.4.计算任务:任何以计算机为处理工具的任务都是计算任务。
5.处理对象:是数据(如数字、文字、图形、图像、声音等,它们只是表示,而无含义)或信息(数据及相关的含义)。
6.处理规则:一般指处理的动作和步骤.7.文档:是为了便于了解程序所需的阐述性资料.8.软件工程:是应用计算机科学,数学及管理科学等原理,开发软件的工程。
软件工程借鉴传统工程的原则、方法、以提高质量、降低成本为目的。
其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。
9.杨芙清院士指出软件工程的框架可概括为:目标、过程和原则。
10.软件工程目标:只生产具有正确性、可用性和开销合宜的产品。
正确性:指软件产品达到预期功能的程度。
可用性:只软件基本结构、实现及文档为用户可用的程度。
开销合宜:只软件开发,运行的整个开销满足用户要求的程度。
11.软件工程原则包括围绕工程设计、工程支持和工程管理所提出的4条基本原则:(1)选取适宜的开发模型(2)采用合适的设计方法(3)提供高质量的工程支撑(4)重视软件工程的管理。
12.软件的生存周期:软件孕育、诞生、成长、衰亡的生存过程。
软件生存周期是指软件产品或软件系统从产生、投入使用到被淘汰的全过程。
软件生存周期大致可以分为6个阶段:计算机系统工程、需求分析、设计、编码、测试、运行和维护。
13.软件过程:是生产一个最终满足需求且达到工程目标的软件产品所需的步骤。
过程是活动的集合,活动是任务的集合。
14.软件过程有3层含义:(1)、个体含义:指软件产品或系统存在生存周期中的某一类活动的集合,如软件开发过程、软件管理过程等。
大学计算机IT复习资料
大学计算机练习题第一章IT概论一、单项选择题1.关于信息的表示方法描述正确的是()A.声音在计算机中以指令的形式表示B.字符在计算机中用8个比特表示C.数字在计算机中以十进制的形式表示D.图形在计算机中用0,1序列表示2.信息与情报的关系是()A.情报是一种信息B.信息是情报C.两者等同D.信息与情报没有关系3.我们今天可以读到古代的《理想国》《老子》等著作,这说明了信息的()A.共享性B.本质性C.普遍性D.独立性4.信息技术是涉及信息获取、()、信息存储、信息处理和信息利用诸方面技术的统称A.信息接收B.信息发送C.信息传输D.信息加工5.下面哪个选项对数字视频的描述是正确的()A.每一帧都是动态画面B.数字视频由一系列的帧组成C.两帧间的时间要大于视觉暂留时间D.在计算机中以十进制序列表示6.256色彩色图所需存储容量是同样大小黑白图的()A.8倍B.6倍C.4倍D.10倍7.下面说法正确的是()A.Unicode码中有128个字符B.ASCII码的中文含义是美国信息交换标准码C.标准ASCII码中没有不可打印字符D.ASCII码是一种常用的对数值数据的编码8.下列选项中,ASCII码值最大的是()A.m B.k C.A D.H 9.我们读yahoo网站上有关中美贸易逆差的新闻这说明了信息的()A.共享性B.独立性C.普遍性D.本质性512个像素组成,每一像素256级灰度,则一幅图像的大小是()512×51210.一幅黑白图像由512×A.256KB B.128KB C.512KB D.1024KB 11.若有10个信息单元,表示信息单元的最小比特数为(个信息单元,表示信息单元的最小比特数为( )A.4 B.3 C.2 D.5 12.关于压缩技术,下列说法正确的是(下列说法正确的是( )A.数据压缩后的文件大小叫做压缩比.数据压缩后的文件大小叫做压缩比B.图像和声音文件可以压缩,但视频文件不能压缩但视频文件不能压缩C.压缩技术可以减少文件存储占用的空间,便于传输D.数据压缩有三种方式:磁盘压缩、文件压缩和控件压缩.数据压缩有三种方式:磁盘压缩、文件压缩和控件压缩13.二进制数值10011表示的是十进制数值(表示的是十进制数值( )A.19 B.20 C.21 D.18 14.关于unicode编码正确的是(编码正确的是( )A.unicode是16个比特的字符编码B.unicode是16个比特的数值编码个比特的数值编码 C.unicode可以表示95个字符专用于科学计算个字符 D.unicode专用于科学计算15.下列关于对决策支持系统的说法,错误的是(.下列关于对决策支持系统的说法,错误的是( )A.人机交互的计算机信息系统对复杂问题提供支持与帮助 .人机交互的计算机信息系统 B.对复杂问题提供支持与帮助C.能代替管理人员的判断D.以计算机为工具、帮助决策者做决策.以计算机为工具、帮助决策者做决策16.为了保证信息的可靠传输而进行的编码为(.为了保证信息的可靠传输而进行的编码为( )A.压缩编码.信源编码 D.信道编码冗余编码 C.信源编码.压缩编码 B.冗余编码17.人们把通信技术、计算机技术和控制技术合称(.人们把通信技术、计算机技术和控制技术合称( )技术)技术A.3C B.3W C.3D D.3E 18.信息论的创始人是(.信息论的创始人是( )A.巴贝奇图灵 .巴贝奇 B.冯.诺依曼诺依曼 C.香农D.阿伦.图灵19.专家系统中(.专家系统中( )利用知识库的事实和规则,分析数据,回答用户的问题)利用知识库的事实和规则,分析数据,回答用户的问题 A.永动机.处理器.永动机 B.自动机自动机 C.推理机D.处理器20.信息获取包括(.信息获取包括( )A.信息发现、信息推理与信息测试.信息发现、信息推理与信息测试 B.信息发现、信息采集与信息优选C.信息推理、信息采集与信息优选.信息推理、信息测试与信息优选 .信息推理、信息采集与信息优选 D.信息推理、信息测试与信息优选21.(.( )技术是一种远离目标,通过非直接接触而对目标进行测量和识别的信息获取技术技术A.遥感B.数字照相.录音摄像数字照相 C.电磁.电磁 D.录音摄像22.(之后的第三大浪潮,也称之为第三代因特网 .( )技术是继传统因特网和WEB之后的第三大浪潮,也称之为第三代因特网A.办公自动化.人工智能 D.网格电磁 C.人工智能.办公自动化 B.电磁23.(服务.( )不属于IT服务A.网络游戏搜索引擎 C.网络设备D.接入服务.接入服务 .网络游戏 B.搜索引擎24.ISDN指(指( )A.综合业务数值网.综合业务数值网 B.综合业务数字网C.调制解调器.分析数字网.调制解调器 D.分析数字网二、多项选择题25.关于灰度图描述正确的是(.关于灰度图描述正确的是( )A.灰度级别越高,图像越真实B.灰度级别越低,存储所需容量越小C.灰度图比同样大小的黑白图占用的存储容量大D.256级灰度图的每个像素用个比特表示级灰度图的每个像素用 6个比特表示E.灰度级别越低,存储所需容量越多.灰度级别越低,存储所需容量越多26.关于音频信号描述正确的是(.关于音频信号描述正确的是( )A.处理声音的方式有两种:模拟方式和数字方式B.声音在存储到计算机中时必须要经过A/D转换C.采样频率越低,声音质量越差D.采样频率越高,声音存储占的空间越小采样频率越高,声音存储占的空间越小E.采样频率必须以分种为单位.采样频率必须以分种为单位27.信息与知识的关系正确的是(.信息与知识的关系正确的是( )A.信息是所有知识的来源B.知识是信息C.信息不同于知识D.信息与知识没有关系信息与知识没有关系E.知识等同于信息.知识等同于信息28.下列关于计算机语言的描述中不正确的是(.下列关于计算机语言的描述中不正确的是( )A.所有语言的程序都必须经过翻译才能被计算机执行B.用汇编语言编写的程序运算速度最快C.高级全部语言用来编写应用软件D.低级语言全部用来编写系统软件E.汇编语言是符号化的机器语言汇编语言是符号化的机器语言29.下列()是信息的特点.下列( )是信息的特点A.共享性B.独立性C.普遍性D.有用性.特殊性有用性 E.特殊性30.计算机中的总线一般分为(.计算机中的总线一般分为( )A.数据总线B.地址总线C.控制总线D.协同总线.信号总线协同总线 E.信号总线31.下面说法正确的是(.下面说法正确的是( )A.在计算机内部,所有数据都是以二进制形式表示的B.在数字计算机中,每个数字或字符都是由一系列的电脉冲信号表示的C.在计算机中,位是表示数据的最小单位D.在计算机中,电容充电状态表示数据“0”,电容未充电状态表示数据“1” E.在计算机中,字节是表示数据的最小单位.在计算机中,字节是表示数据的最小单位32.1994年初,国家提出建设国家信息公路基础设施的“三金”工程是工程是 A.金关B.金卡C.金桥D.金城.金路金城 E.金路33.决策支持系统包括(.决策支持系统包括( )A.决策模型B.辅助决策信息集(数据库)C.决策支持工具D.用户界面E.决策策略决策策略三、判断题34.比特与信息单元之间的数量关系是:n个比特就代表2n个信息单元(个信息单元( )35.标准ASCII码采用八位二进制编码(码采用八位二进制编码( )36.矢量图是由多个对象构成的,每个对象都可以单独拉伸、拖动和变形()37.信号是信息的物理载体之一()38.情报必须有信息,但并非所有信息都能成为情报()39.ASCII码的英文全称是美国信息交换标准码()40.位图是有一系列可重构图像的指令组成的(.位图是有一系列可重构图像的指令组成的( )41.信息可以脱离它所反映的事物而被保存和传播()42.信息是客观的,其价值不随时间空间而改变(.信息是客观的,其价值不随时间空间而改变( )43.信息化包括两个方面:信息产业化和产业信息化()44.存储程序工作原理是由图灵提出的(.存储程序工作原理是由图灵提出的( )45.图灵最先提出了通用数字计算机的基本设计思想(.图灵最先提出了通用数字计算机的基本设计思想( )46.灰度图比同样大小的黑白图占用的存储容量大()第二章第二章 计算机体系结构计算机体系结构一、单项选择题47.世界上第一个CPU 是由(是由( )公司生产的)公司生产的A .IntelB .IBM C .DEC D .DELL 48.我们现在使用的计算机主要是(.我们现在使用的计算机主要是( )A .超导计算机.超导计算机B .冯.诺伊曼型计算机C .量子计算机.量子计算机D .智能计算机.智能计算机49.在现代电子计算机诞生100多年前,英国科学家(多年前,英国科学家( )提出了几乎是完整的计算机设计方案计方案A .阿伦图灵图灵B .布尔布尔C .巴贝奇D .冯诺伊曼诺伊曼 50.CSTnet 是指(是指( )A .中国金桥网.中国金桥网B .中国教育科研网中国教育科研网C .中国互联网.中国互联网D . 中国科技网51.目前,常见计算机处在计算机发展的第(.目前,常见计算机处在计算机发展的第( )代)代A .一.一B .三C .二.二D .四52.世界上第一台计算机叫(.世界上第一台计算机叫( )A .ENIACB .Colossus C .Korad D .Warrior 53.第四代计算机的主要逻辑元件是(.第四代计算机的主要逻辑元件是( )A .中小规模集成电路.中小规模集成电路B .大规模或超大规模集成电路C .晶体管.晶体管D .电子管.电子管54.关于图灵机描述不正确的是(.关于图灵机描述不正确的是( ) A .是所有计算机的模型.是所有计算机的模型 B .由英国科学家图灵提出由英国科学家图灵提出C .为了解决希尔伯特第十问题.为了解决希尔伯特第十问题D .是一个真实的计算机55.CAM 在计算机辅助中指的是(在计算机辅助中指的是( )A .计算机辅助制造B .计算机辅助测试计算机辅助测试C .计算机辅助教学.计算机辅助教学D .计算机辅助工程.计算机辅助工程56.根据信息的表示形式和处理方式的不同,计算机可分为(.根据信息的表示形式和处理方式的不同,计算机可分为( )A .专用计算机和通用计算机.专用计算机和通用计算机B .模拟计算机和数字计算机C .大型机和小型机.大型机和小型机D .微机与微型机.微机与微型机57.下列(诺依曼思想的主要特点.下列( )能说明冯·诺依曼思想的主要特点A.存储程序和自动化思想.存储程序和自动化思想 B.程序结构化思想程序结构化思想C.信息抽象化思想.信息抽象化思想 D.二进制和存储程序思想58.一个指令周期一般包括以下几个步骤(.一个指令周期一般包括以下几个步骤( )A.取指令、翻译指令、执行指令、指令计数器加1并取下一条指令B.取指令、翻译指令、指令计数器加1并取下一条指令并取下一条指令C.取指令、执行指令、指令计数器加1并取下一条指令并取下一条指令D.翻译指令、执行指令、指令计数器加1并取下一条指令并取下一条指令59.主频是计算机CPU在单位时间内发出的脉冲数,它的单位是(在单位时间内发出的脉冲数,它的单位是( )A.HZ B.MIPS C.BPS D.BIPS 60.计算机系统可分为(.计算机系统可分为( )A.CPU、存储器和外部设备、存储器和外部设备 B.硬件系统和软件系统C.CPU和内存.运算器、控制器、输入设备和输出设备和内存 D.运算器、控制器、输入设备和输出设备61.下列说法不正确的是(.下列说法不正确的是( )A.RISC表示的是复杂指令集计算机B.一台计算机中所有机器指令的集合,称为这台计算机的指令系统一台计算机中所有机器指令的集合,称为这台计算机的指令系统 C.RISC和CISC相比,RISC可提高处理器的可靠性和可测试性可提高处理器的可靠性和可测试性 D.RISC表示的是精简指令集计算机表示的是精简指令集计算机62.()是运算器的主要部件,完成指令系统所规定的各种算术运算和逻辑运算 .( )是运算器的主要部件,完成指令系统所规定的各种算术运算和逻辑运算A.控制器累加器 C.存贮器.存贮器 D.算术逻辑单元.控制器 B.累加器63.CPU是()的总称是( )的总称A.运算器和存储器.运算器和存储器 B.寄存器和累加器寄存器和累加器C.运算器和控制器D.存储器和控制器.存储器和控制器64.主机不包括(.主机不包括( )A.主板.主板 B.软盘和光盘C.硬盘驱动器和硬盘.硬盘驱动器和硬盘 D.电源、风扇.电源、风扇65.运算速度是一项综合性的性能指标,其单位是(.运算速度是一项综合性的性能指标,其单位是( )A.MIPS和BIPS B.MHZ C.MB D.MTTR 66.下列(的性能指标.下列( )不是CPU的性能指标A.主频、倍频、外频.主频、倍频、外频 B.内存总线速度内存总线速度C.工作电压.工作电压 D.调取指令67.标记“Pentium III/450”中的450指的是(指的是( )A.CPU的时钟频率B.CPU运算速度运算速度C.内存容量的字长.内存容量 D.CPU的字长68.(.( )是互补金属氧化物半导体的缩写,是指制造大规模集成电路芯片用的一种技术或用这种技术制造出来的芯片。
软件工程期末复习资料2(1)
软件工程复习资料选择题,请从四个可选项中选择正确答案。
1.软件工程学科出现的主要原因是(C。
A. 计算机的发展B. 其他工程科学的影响C. 软件危机的出现D. 程序设计方法学的影响2、(A)是职业软件工程师的必要条件。
A.自律、善于沟通、具有一定的软件技能B.编程速度快C.熟悉众多的软件环境D.语言天赋3.在E-R 模型中,包含以下基本成分(C)。
A.数据、对象、实体B.控制、联系、对象C.实体、属性、联系D.实体、数据、联系4.软件需求分析产生一个重要文档是(.B )。
A.软件维护说明书B.需求规格说明书C.可行性报告D.初步用户手册5.内聚程度较低的是(D )。
A.通信内聚B.过程内聚C.顺序内聚D.时间内聚6.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是(D )A.把软件划分成模块B确定模块之间的调用关系C.确定各个模块的功能D.设计每个模块的伪代码7、程序流程图与数据流程图的关系(A)。
A.不确定B.数据流程图可以转换成程序流程图C.数据调用关系D.程序流程图可以转换成数据流程图8.对象实现了数据和操作的结合,使数据和操作(D)于对象的统一体中。
A.结合B.隐藏C.封装D.抽象9.类有3种类型,即(B )。
A.边界类、实体类、控制类B.实体类、控制类、界面类C.控制类、实体类、虚类D.界面类、控制类、公共类10.(D )是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。
A.消息连接B.参数传递C.方法重写D.继承11、软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是(C),最上层是工具层。
A.过程层B.方法层C.过程层和方法层D.系统层12、可行性研究的四大要素是(D)。
A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平C.经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开发工具和人员的稳定性13、针对需求不确定的软件开发,比较好的模型是(A)。
自考_软件工程复习资料
第一章1软件生产率、软件质和量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,人们通常把这一现象称为软件危机2软件工程定义:软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品工程,或以此为研究对象的学科3软件开发的本质概括为:不同抽象层术语之间的“映射",以及不同抽象层处理逻辑之间的“映射" 两大类技术:过程方向、过程途径。
基本途径:系统建模4所谓模型,是待建系统的任意抽象,其中包括所有的基本能力、特性或其他一些方面,而没有任何冗余的细节。
进一步说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述、对系统内各模型元素以及它们之间关系的语义描述5系统模型分为软件模型、概念模型软件模型分为设计模型、部署模型、实现模型第二章软件需求与软件需求规约6一个需求是有关一个“要与构造”的陈述,描述了待开发产品、系统功能上的能力、性能或者其他性质7需求性质:必要的、无歧义的、可测的、可跟踪的、可测量的8需求分类:功能需求、非功能需求(性能、外部接口、设计约束、质量属性需求)9功能需求规约了系统或系统构建必须执行的功能功能需求是整个需求的主体10接口需求分为:用户接口、硬件接口、软件接口、通信接口、内存约束、运行、地点需求11质量属性:可靠性存活性可维护性用户友好性12需求发现技术:自悟交谈观察小组会提炼13需求规约定义,是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统概念模型性质:重要性和稳定性程度可修改的完整的一致的14需求规约的作用:需求规约是软件开发组和用户之间一份事实上的技术合同书,是产品功能及其环境的体现对于项目的其余大多数工作,需求规约是一个管理控制点对于产品/系统的设计,需求规约是一个正式的、受控的起始点需求规约是创建产品验收测试计划和用户指南的基础,是基于需求规约一般还会产生另外两个文档(初始测试计划和用户系统操作描述)第三章结构化方法15需求工作挑战: 问题空间理解人与人之间的通信需求的变化性16好的需求技术具备特征:提供方便的通信机制鼓励需求分析人员使用问题空间的术语思考问题,编写文档提供定义系统边界的方法提供支持抽象的基本机制为需求分析人员提供多重可供选择的方案提供天特定的技术化、适应需求变化17结构化方法:结构化分析方法结构化设计方案机构化程序设计方法18数据流加工数据存储数据源和数据潭19需求分析的首要任务是建立系统功能模型工具:数据流图DFD图是一种描述数据变化的图形工具20建模过程:建立系统环境图,确定系统语境自顶向下逐步求精,建立系统层次数据流图定义数据字典描述加工(结构化自然语言判定表判定树)21需求阶段的主要任务是完整地定义问题,确定系统的功能和能力22需求验证验证需求规格说明书的每一单一需求是否满足5个性质(必要性无歧义性可测性可跟踪型可测量性),需求沿着我难过规格说明属否满足4个性质(重要性和稳定性程度可修改型完整性一致性) 23结构化设计的主要任务是在需求分析的基础上,定义满足需求所需要的结构,即针对给定的问题,给出该问题的软件解决方案,确定“怎么做”的问题24结构化设计分为总体设计(目标,建立系统的模块结构)和详细设计25模块指软件中具有特定标识的独立成分模块调用指模块之间的一种使用关系26总体设计阶段的基本任务是把系统的功能需求分配到一个特定的软件体系结构中工具(Yourdon模块结构图层次图HIPO图) 步骤:将系统的DFD图转化为初始的模块结构图,再基于高内聚低耦合的原则,通过模块化,将初始的模块结构图转化为最终的、可供详细设计使用的模块结构图MSD27模块化模块是执行一个特殊任务的一个过程以及相关的数据结构.由两部分组成:接口、模块体28耦合:不同模块之间相互依赖程度的度量(强到弱内容耦合(直接操作修改另一模块数据)、公共耦合(共用一个全局数据项)、控制耦合(控制信号)、标记耦合(A向BC传递一个公共参数)、数据耦合(通过参数传递数据))29内聚:一个模块内部成分之间的相互关联程度的度量(偶然内聚、逻辑内聚(逻辑相关的功能放一块)、时间内聚(同一时间内执行)、过程内聚(特定次序执行)、通信内聚(操作同一数据集)、顺序内聚(一个成分的输出为另一个成分的输入)、功能内聚)30启发式规则:1改进软件结构,提高模块独立性2力求模块规模适中3力求深度宽度扇入扇出适中4尽力使模块的作用域在其控制域之内5尽力降低模块接口的复杂度6力求模块功能可以预测31详细设计的目标是将总体设计阶段所产生的系统高层结构映射为以这些术语所表达的低层结构,也是系统的最终结构32详细设计工具:程序流程图N-S图PAD图PDL伪码33所谓模块化,是指按照高内聚低耦合的设计原则,形成一个相互独立又有较少联系的模块结构的过程,使每个模块具有相对独立的功能/过程34逐步求精是指把要解决问题的过程分解为多个步骤或阶段,每一步是对上一步结果的精化,以接近问题的揭发.是人类解决复杂问题的基本途径之一35变换性数据流图:具有较明显的输入部分和变换部分之间的界面、变换部分和输出部分之间的数据流图36事物型数据流图:数据到达一个加工T,该加工根据输入数据的值在气候的若干动作序列中选一个来执行第四章面向对象方法UML37 UML是一种可视化语言,可用于规约系统的制品、构造系统的制品、建立系统制品文档38 事物之间的相互依赖饿相互作用,构成了显存的各式各样的系统39 UML 8个术语类与对象、接口、协作、用况、主动类、构件、制品和节点4个关系术语关联、泛化、实现和依赖40类是一组具有相同属性、操作、关系语义的对象的描述41引入可见性的目的是为了支持信息隐蔽这一软件设计原则.所谓信息隐蔽是指在每个模块中所包含的信息不允许其他不需要这些信息的模块访问42类在建模中的主要用途:模型化问题域中的概念建立系统的职责分布模型模型化建模中使用的基本类型43接口只可以被其他的类目使用,而其本身不能访问其他类目。
大学计算机复习资料
1946美国的宾夕法尼亚大学诞生的第一台计算机ENIC (电子数字积分计算机)图灵:理论奠基人冯.诺依曼体:现代计算机之父计算机的工作原理:程序的存储和释放原理冯诺依曼体系结构:存储器与运算器双向主要特点:程序存储,共享数据,顺序执行1.结构以运算器为特征2.如果以数据被加工处理来看待,计算机以运算器为核心工作3.五大组成部分:存储器(记忆)控制器(控制)运算器(执行),输入设备,输出设备控制器:指挥与控制计算机各功能部件协同工作、自动执行计算机程序运算器:指计算机中进行各种算术运算和逻辑运算的操作部件存储器:许多存储单元的集合,按单元号顺序排列CPU:由运算器,控制器和寄存器组成寄存器:用来暂时存放运算数据和运算结果的高速独立的存储单元CPU的评价指标:主频,外频,倍频系数,字长,缓存CPU的主频=外频(CPU的基准频率)×倍频系数(CPU主频与外频之间的相对关系)字长(字长大,运算范围大):CPU在单位时间内并行处理的位数CPU的新技术:多核技术,多线程技术CPU和内存进行信息上的交换位,字节和兆:1字节=8位二进制数32位二进制数=4字节1024MB=1GB内存的特征:存取速率快,小容量,数据信息的暂时性内存的存放方式分类:RAM随机存取存储器(可读可写,暂时存放,断电就没)ROM只读存储器(只能读,永久存放)外存的特征:低速,大容量,数据的永久性外存储器:硬盘存储器,软盘存储器,光盘存储器和U盘存储器根据性能的不同分为:外存(辅存)和内存(主存)CPU和内存被称为是主机输出设备(0,1转换到外界):显示器(阴极射线管显示器,液晶显示屏),打印机(点阵,喷墨,激光),耳机,喇叭,投影仪输入设备(外界转化为0,1):键盘,鼠标(机械鼠标,光电鼠标,触控鼠标),扫描仪智能手环,智能音箱:既是一种输入设备也是一种输出设备总线:是计算机各种功能部件之间传送信息的公共通信干线总线按传输数据分类:总线按所处的位置分类:数据总线,地址总线,控制总线内部总线,系统总线,外部总线总线的标准:共同遵守的规范和合同计算机的系统:硬件系统和软件系统软件的分类:应用软件:满足特定用途系统软件:操作系统计算机的主要内涵:抽象,自动化,计算计算机的数据表示数据分类:数值(0~9):分为整数(不带小数点),实数(带小数点)符号±,值符号:a,b (值和符号0,1化)计算机内部:二进制(0,1在计算机内部互斥对立状态)计算机的组成及工作原理现代意义的计算机的工作原理:存储与释放原理运算器功能:对数据的加工处理计算机的发展按器件的原材料划分:电子管,晶体管,集成电路与大规模集成电路,超大规模集成电路第二章医学数据医院信息系统:HIS系统(hospital information system)HIS的子系统:临床诊疗部分,药品管理部分,综合管理与统计分析部分,外界接口部分,财务管理部分第三章(重要)数据的信息化语言是符号计算机对我们日常信息的表示:数值类,符号类,真值(正负号)真值向机器码的过渡:真值把符号0,1化以后汉字的编码:2^16实数(看笔记):科学记数法(尾数和指数)操作系统:数据的信息化,二进制化计算机系统:硬件系统躯体和软件系统灵魂硬件系统:构成计算机系统的一切设备,包括CPU,硬盘,存储器,主板,电源,输入设备软件系统:一系列按照特定顺序组织的计算机数据和指令的集合操作系统的定义:控制与管理,计算机上所有的软硬资源,精心组织计算机的工作流程,以提高计算机的工作效率,为用户提供一个良好的操作环境操作系统的功能:管理功能,接口功能操作系统(OS)的五大管理功能:CPU管理(进程管理):对CPU执行时间的管理文件管理(磁盘管理):...........能快速处理大量信息,文件系统是操作系统中组织,存取和保护数据的重要部分内存管理:分配处理空间,实现保护,共享和重定位(影响整个系统的性能)设备管理:对硬件设备的管理,是操作系统中用户与外部设备之间的接口作业管理:负责人机交互,图形界面或系统任务的管理进程:程序的执行过程接口功能:图形(界面),命令(界面)操作系统的分类:桌面操作系统,网络操作系统,分布式操作系统,嵌入式操作系统(智能设备)操作系统的演化:手工操作,批处理,多道程序系统,多道批处理系统,分时系统(把处理计算机的运算时间分成很短的片段按时间片轮流把处理机分配给各联机作业使用),实时系统(及时响应,高可靠性)通用操作系统系统软件(操作系统):UNIX系统,Linux系统,鸿蒙系统..........(.分布式操作系..........HarmonyOS 2统)..计算机机群:互相连接的多个独立计算机的集合,可以是淡季或多处理器系统,每个节点有自己的存储器,I/O设备和操作系统计算机网络(讲过的都有出题点):用通信介质把分布在不同地域的独立,自治的计算机系统联系起来以达到资源共享的目的系统不一样指硬件或软件不一样独立自治:系统可能完全不同,计算机之间不存在主从关系网络的分类:有线网络:光纤,普通的网线,同轴电缆,双绞线无线网络:蓝牙,WiFi根据网络覆盖的范围分类:局域(覆盖一个建筑,家庭,实验室),城域(覆盖一个城市),广域网络的拓扑结构分类..:星型拓扑,总线型拓扑,环形拓扑(多............机).........(以什么样的方式连接计算用于光纤),树形拓扑(层次结构)请简述不同网络拓扑结构的优缺点:................总线型:优点连接形式简单,易于实现,所用线缆最短,增加或者移除结点比较灵活,个别结点发生故障时,不影响网络中其他结点的正常工作。
自考-计算机系统结构--复习资料大全
1计算机系统的多级层次结构, , 1:M0微程序(微指令)机器、2:M1传统(机器指令)机器、3:M2操作系统(作业控制)机器、4:M3汇编语言机器、5:M4高级语言机器、6:M5应用语言机器;1—2为实际机器,3—6为虚拟机器2,各个机器级的实现的依靠, , 翻译和解释3, 翻译, translation, 是先用转换程序将高一级机器级上实现的程序整个地变换成低一级机器级上等效的程序,然后再在低一级机器上实现的技术。
4,解释, interpretation, 在低级机器级上用它的一串语句或指令来仿真高级机器级上的一条语句或指令的功能,通过高级机器语言程序中的每条语句或指令逐条解释来实现的技术.5, M0—M5各级的实现方式,, M0用硬件实现,M1用微程序(固件实现),M2到M5大多采用软件实现.6, 虚拟机器的定义, , 以软件为主实现的机器7, 实际机器的定义, ,以硬件或固件实现的实际机器8 透明的定义,,客观存在的事物或属性从某个角度看不到,称之为透明9 计算机系统结构的定义, , 是系统结构的一部分,指的是传统机器级的系统结构,其界面之上包括操作系统、汇编语言、高级语言和应用语言级中所有的软件功能,界面之下包括所有硬件和固件的功能。
它是软件和硬件/固件的交界面,是机器语言、汇编语言、程序设计者,或者编译程序设计者看到的机器物理系统的抽象。
是研究软、硬件之间的功能分配以及对传统机器级界面的确定,提供机器语言、汇编语言设计者或编译程序生成系统为使其设计或生成的程序能在机器上正确运行应看到或遵循的计算机属性.10计算机系统结构的属性(需了解一部分), , 1、数据表示;2、寻址方式;3、寄存器组织;4、指令系统;5、存储系统组织;6、中断机构;7、系统机器级的管态和用户态的定义与切换;8、I/O结构;9、信息保护方式和保护机构等等.11计算机系统结构不包含的内容,, 不包含“机器级内部”的数据流和控制流的组成,逻辑设计和器件设计等.12 计算机组成的定义,, 指的是计算机系统结构的“逻辑实现”,包括机器级内的数据流和控制流的组成以及逻辑设计等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
40、ATAM评估方法的基本步骤是什么?
(1)描述ATAM方法(2)描述业务动机(3)描述体系结构(4)确定体系结构方法(5)生成质量属性效用树(6)分析体系结构方法(7)讨论和分级场景(8)分析体系结构方法(9)描述评估结果
15、DSSA的定义
答案:DSSA就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构
16、构件:
答案:构件是一个计算单元或数据存储。也就是说,构件是计算与状态存在的场所。
17、连接件:
答案:连接件是用来建立构件间的交互以及支配这些交互规则的体系结构构造模块。
18、体系结构配置:
答案:体系结构配置或拓扑是描述体系结构的构件与连接件的连接图。体系结构配置提供信息来确定构件是否正确连接、接口是否分配、连接件构成的通信是否正确,并说明实现要求行为的组合含义。
(2)体系结构是风险承担者进行交流的手段。它明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性,可以预测软件的质量,是推理和控制更改更简单,有助于循序渐进的原型设计。同时,软件体系结构是可传递和可重用的模型。
6、体系结构的生命周期模型分为哪几个阶段?
答案:1、需求分析阶段2、建立软件体系结构对了解程度,评估实施阶段,评估方式的客观程度等方面对三类方式进行简单的比较
1、构件
CMU/SEI把构件定义为:一个不透明的功能实现;能够被第三方组装;还符合一个构件模型。
由不同的定义,可将构件理解为:构件是预先创建的;构件是黑盒的;构件是可分离的;构件能用于组装和部署;构件需要称为构件容器技术的支持。
31、模式
答案:模式是指从某个具体的形式中得到的一种抽象,在特殊的非任意性的环境中,该形式不断地重复出现。
42、核心资源
答案:是领域工程所有结果的集合,是产品线中产品构造的基础。
33、设计模式
答案:一些设计面向对象的软件开发的经验总结,就是系统的命名、解释、和评价某一个重要的面向对象的可重现的面向对象的设计方案。
10、DSSA与体系结构之间有何关联?
答案:
1、DSSA是以问题域为出发点,而软件体系结构是以解决域为出发点的;
2、DSSA只对某一个领域进行设计专家知识的提取、存储和组织,但可以同时使用多种体系结构风格;而在某个体系结构风格中进行体系结构专家知识的组织时可以扩展到多个应用领域;
3、DSSA的特定领域参考体系结构通常选一个或多个体系结构风格,并设计一个专用的体系结构分析设计工具;
43、软件产品线
答案:软件产品线就是在一个公共的软件资源集合基础上建立起来的共享同一个特性集合的系统集合
45、产品线体系结构
答案:产品线体系结构是一个软件体系结构和一组在一族产品中可重用的构件,为增加软件重要、为企业降低软件开发和维护的成本提供了一个重要的途径。
3、简要概产生软件危机的原因
答案:1.用户需求不明确2.缺乏正确的理论指导3.软件规模越来越大4.软件复杂度越来越高。
4、软件体系结构的定义众多,你是如何理解软件体系结构的?软件体系结构在软件系统中有何作用?
答案:(1)软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素继承的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,还显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
41、软件体系结构评估对主要方式有哪些?
1.基于调查问卷或检查表的评估方式
调查问卷是一系列可以应用到各种体系结构评估对相关问题,这些问题可能涉及体系结构对设计决策,文档,描述本身对细节问题等质量属性。这一评估方法比较灵活自由,可评估多种质量属性,也可以在软件体系结构设计的多个阶段进行。尽管此方式相对比较主观,但他仍然是进行软件体系结构评估对重要途径之一。
2.基于场景的评估方式
场景是一系列有序使用或修改系统的步骤。这种软件体系评估方式分析软件体系结构对场景也就是对系统对使用或修改活动的支持程度,从而判断该体系结构对这一场景所代表对质量需求对满足程度。
3.基于度量的评估方式
度量是指为软件产品对某一属性所赋予对数值。此评估技术涉及3个基本活动:首先需要建立属性和质量之间的映射关系,然后从软件体系结构文档中获取度量信息,最后根据映射原则分析推导出系统对某些质量属性。
4、领域工程:
领域工程:是为一组相似或相近系统的应用工程建立基本能力和必备基础的过程,它覆盖了建立可复用软件构件的所有活动。其中,“领域”是指一组具有相似或相近需求的软件应用系统所覆盖的功能区域。
2、软件复用:
指在两次或多次不同的软件开发过程中重复使用相同或相近的软件元素的过程。广义的理解,软件复用就是开发粒度合适的构件,然后重复使用这些构件。
3、软件构件模型
构件模型是对构件本质特性的抽象描述。具体来说,构件模型定义了什么是构件、构件的依据、如何使用其它构件提供的服务等。将构件的规格说明和具体实现相分离,依靠构件实现的具体模式来推导出构件所提供的服务,可以构造一个构件模型。
22、动态体系结构特征有哪些?
答案:1、可构造性动态特征2、适应性动态特征3、智能型动态特征
23、请简述基于构件的动态体系结构模型是如何支持运行系统更新的?
答案:1、检测更新的范围2、更新准备工作3、执行更新4、存储更新
33、设计模式可以分为几类?
答案:创建型、结构型、行为型。
39、所有评估方法关注的质量属性有哪几个?
4、体系结构风格的定义和应用领域是直交的,提取的设计知识比用DSSA提取的设计专家知识的应用要广泛
18、在C2中,连接件和构件是如何工作的?
答案:连接件负责构建之间消息的传递,而构件维持状态,执行操作并通过两个名字分别为top和buttom的端口和其他的构件交换信息。每个接口包含一种可发送的消息和一组可接受的消息,构件之间的消息要么是请求其他构件执行某个操作的请求消息,要么是通知其他构件自身执行某个操作或状态发生改变的通知消息。构件之间的消息交换不能之间进行,而只能通过连接件来完成