模块的作用范围与控制范围
软件工程考试题(含答案)
软件工程考试题简答题1、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。
包括两点:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。
软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
具体表现如下:(1)软件是逻辑部件而不是物理部件。
(2)软件的规模越来越大,复杂性越来越大。
(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法。
3、什么叫软件工程?1968 年在第一届NATO 会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。
1993 年 IEEE 的定义:“①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径”。
我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。
它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。
常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。
过程模型分为五大类: 1.管理过程模型。
2.瀑布模型(又称为生命周期模型)。
3.增量过程模型:包括增量模型,,RAD模型。
广西财经学院《软件工程》期末试卷真题
《软件工程》期末试卷一、单选题1.“软件危机”是指(C)A.计算机病毒的出现B.利用计算机进行经济犯罪活动C.件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统2.为了提高模块的独立性,模块之间最好是(D)A.控制藕合B.公共藕合C.内容藕合D.数据藕合3.下面关于PDL语言不正确的说法是(B)A.PDL是描述处理过程怎么做B.PDL是只描述加工做什么C.PDL也称为伪码D.PDL的外层语法应符合一般程序设计语言常用的语法规则4.详细设计与概要设计衔接的图形工具是(D)A.DFD图B.程序图C.PAD图D.结构图(SC图)5.下列关于功能性注释不正确的说法是(B)A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B.注释用来说明程序段,需要在每一行都加注释C.可使用空行或缩进,以便很容易区分注释和程序D.修改程序也应修改注释6.计算机系统就是:(C)A.主机,显示器,硬盘,软驱,打印机等B.CPU,存储器,控制器,I/O接口及设备C.计算机硬件系统和软件系统D.计算机及其应用系统7.产生软件危机的原因主要与两个方面的问题有关:(C)A.软件在计算机中很难识别,存在磁盘中也看不到B.软件设计对人的智商要求很高,也要求很高的资金投入C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确D.软件很难理解,硬件也很复杂8.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B)A.可行性研究,问题定义,需求分析B.问题定义,可行性研究,需求分析C.可行性研究,需求分析,问题定义D.以上顺序都不对9.软件维护的四类维护活动是:(A)A.改正性维护,适应性维护,完善性维护和预防性维护B.适应性维护,完善性维护,抢救性维护和辅助性维护C.改正性维护,适应性维护,完善性维护和辅助性维护D.适应性维护,完善性维护,抢救性维护和预防性维护10.可行性研究主要从以下几个方面进行研究:(A)A.技术可行性,经济可行性,操作可行性B.技术可行性,经济可行性,系统可行性C.经济可行性,系统可行性,操作可行性D.经济可行性,系统可行性,时间可行性11.测试的关键问题是(D)A.如何组织对软件的评审B.如何验证程序的正确性C.如何采用综合策略D.如何选择测试用例12.软件维护困难的主要原因是(C)A.费用低B.人员少C.开发方法的缺陷D.得不到用户支持13.快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A)的方法和技术中产生的。
软件工程第四章习题
第四章习题一、单项选择题(每题1分)1.原型化方法是用户和设计者之间执行的一种交互构成,适用于______系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时2.原型化方法是一种_______型的设计过程。
A.自外向内B.自顶向下C.自内向外D.自底向上二、填空题(每题2分)1.在JSP方法中解决结构冲突的具体办法是__________________。
2、两个模块都是用同一张表,这种耦合称为____________。
3、一个模块把数值作为参数传送给另一个模块,这种耦合方式称为_______。
4、一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为________。
5、软件项目计划是可行性研究阶段的结果产品。
但由于可行性研究是在高层次进行系统分析,未能考虑软件系统开发的细节情节,因此_________一般在需求分析阶段完成后才定稿的。
6、_______指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。
7、同一个类中的共享是指同一个类中的对象有着相同的_______和相同的_______。
8、通过____,可以确定组成软件的过程实体。
通过______,可以定义和实施对模块的过程细节和局部数据结构的存取限制。
9、______图描述分层图中一个模块的输入、输出和处理内容。
10、基于IDEF0图的设计也是结构化设计技术之一,它以系统的功能模型和信息结构为基础设计______。
11、________图是描述物理模型的传统工具,用图形符号表示系统中各个元素,表达了系统中各种元素之间的信息流动情况。
12、_____是用来代替被测试模块所调用的模块,它的作用是返回被测模块所需的信息。
13、静态冗余常用的有:______和________。
14、软件结构是以______为基础而组成的一种控制层次结构。
15、软件设计阶段产生的最重要的文档之一是________。
软件工程简答题及答案
软件工程简答题及答案软件工程试题整理_ 简答题1、可行性研究的任务是什么?首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。
然后,分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。
从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性,可从以下三个方面分析研究每种解决方法的可行性。
㈠技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。
㈡经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。
㈢社会可行性:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。
2、什么是模块的影响范围?什么是模块的控制范围?他们之间应该建立什么关系?一个模块的作用范围(或称影响范围)指受该模块内一个判定影响的所有模块的集合。
一个模块的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。
一个模块的作用范围应在其控制范围之内,且判定所在的模块应在其影响的模块在层次上尽量靠近。
如果再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点” 或“下移受判断影响的模块,将它下移到判断所在模块的控制范围内”的方法加以改进。
3、非渐增式测试与渐增式测试有什么区别?渐增式测试如何组装模块?非渐增式测试与渐增式测试的测试方法有以下区别:㈠非渐增式测试方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。
而渐增式测试往往把单元测试与集成测试和在一起,同时完成。
㈡非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量较少。
㈢渐增式可以较早的发现接口之间的错误,非渐增式最后组装是才发现。
自考《管理信息系统》名词解释
《管理信息系统》名词解释第一章管理信息系统概论1.信息:指加工以后对人们的活动产生影响的数据。
2.数据:是对客观事物的性质、状态以及相互关系等进行记载的符号。
3.物流:物品从供给地向接受地的实体流动过程。
4.资金流:是以货币的形式反映企业经营状况的主要形式。
5.事物流:是指企业在处理内部或外部活动中产生各种经营管理行为,这些行为的过程构成了事物流。
6.信息流:是指除去物流、资金流和事物流的物理内容外的信息的流动过程。
7.管理信息:是对企业生产经营活动中的原始数据经过加工处理、分析解释、明确意义后所产生的对管理决策产生影响的信息。
8.企业外部信息:又称外源信息,是从企业外部环境传输到企业的各种信息。
9.企业内部信息:又称内源信息,是企业生产经营活动中产生的各种信息。
10.常规性信息:又称固定信息,指反映企业正常的生产经营活动状况,在一定时期内按统一程序或格式重复出现和使用,而不发生根本性变化的信息。
11.偶然性信息:又称突发性信息,是反映企业非正常事件的无统一规定或格式的非定期信息。
12.信息化:是指国民经济各部门和社会活动各领域普遍采用信息技术,利用信息资源,使得人们能在任何时间、任何地点,通过各种媒体,使用和传递所需信息,以提高工作效率、促进现代化的发展、提高人民生活质量、增强国力的过程。
13.企业信息化:是指企业利用现代的信息技术,通过对信息资源的深度开发和广泛利用,不断提高生产、经营、管理、决策的效率和水平,提高企业经济效益和企业竞争力的过程。
14.系统:是由相互作用和相互依赖的若干组成部分,为了某些目标结合而成的有机整体。
15.分解方法:把被研究的对象和问题分解成许多人们可以容易处理和理解的细小部分,并通过对这些被分解的部分进行研究来获得对整体的了解和把握,这种处理方法就是分解方法。
16.系统方法:考虑系统的整体性,考虑系统组成部分的内部关系和协同关系,这样的方法叫系统方法。
17.信息系统:是以计算机、网络及其它信息技术为核心,为实现某些系统目标,对信息资源进行处理的信息。
模块输入输出
A
B
C
D
18
3. 作用范围与控制范围
❖ 控制范围
控制范围是针对模块而言的;
一个模块的控制范围是指它本身及其所有下属模
块的集合。
A
B
C
D
E
19
3. 作用范围与控制范围
❖ 作用范围与控制范围的关系
判断的作用范围和模块的控制范围,直接影响系 统模块的复杂性和可修改性;
结构化设计要求:对于任何一个判断,其作用范 围应该是这个判断所在模块的控制范围的一个子 集。
查询学生成绩
学号
记录 查找成 位置 功信息
查找学生记录
10
2. 模块结构图
❖ 模块结构图的主要成分
辅助控制符号
❖条件调用符合:在箭头的起点标以菱形;
❖循环调用符号:在箭头起始处加一环状箭头;
❖在结构图中条件调用所依赖的条件和循环调用的循环 控制条件通常都无需注明。
A
A
B CD
B CD
11
2. 模块结构图
z
max
int max( int x, int y) {
…… return z; } void main( ) { …… int a = max( 3, 4) ; …… }
9
2. 模块结构图
❖ 模块结构图的主要成分
控制信息
❖带涂黑圆圈的小箭头表示一个模块传送给另一模块的 控制信息,箭头附近写控制信息的名字;也可能有没 有圆圈的小箭头,表示不加区分的数据。
协调模块 EE F F
(d)
14
2. 模块结构图
❖ 模块结构图的类型
内导结构:是结构图中数据以最低层模块输入, 并逐级向高层传递,高一层模块接收低一层模块 的输入。
软件工程各章作业习题的名词解释和问答题参考答案
软件工程各章作业习题的名词解释和问答题参考答案第一章:1:什么是软件危机开发软件由于管理混乱,加入软件规模越来越大,越来越复杂,造成软件开发失败。
2:软件工程过程指获取、供应、开发、操作和维护软件时要实施的过程、活动和任务。
3:软件生成周期可行性研究与计划、需求分析、总体设计、详细设计、实现、测试、使用与维护4:有哪些软件周期模型瀑布模型、原型模型、增量模型、螺旋模型。
5:软件计算机程序及说明程序的各种文档6:个体手工劳动个人编写程序7:小生产合作方式多人编写程序8:软件的特点是一种逻辑产品,软件的生产主要是研制,软件产品不会用坏,软件生产主要是脑力劳动,软件的成本高。
9:软件文档有关程序的功能、设计、图形资料等等。
第二章:三. 名词解释1.可行性研究以最小代价, 在尽可能短的时间内, 确定该软件项目是否能够开发, 是否值得开发.2.技术可行性主要研究开发的软件技术风险有多大3.经济可行性主要研究开发成功后能否得到应有的效益4.社会可行性主要研究开发的软件是否存在责任和侵权, 以及与当前管理制度, 人员素质, 操作方式的矛盾能否解决.四.问答题1. 可行性研究的任务是什么首先初步确定项目的规模, 目标, 约束和限制条件, 决定系统的主要功能, 进行简要压缩, 提出几种解决方案.对每种方案提出意见.2.可行性研究有那些步骤确定任务;分析技术可行性;分析经济可行性;分析社会可行性;作出系统流程图;作出开发计划。
3.可行性研究的目的.减少开发大型软件的风险,缩短开发周期, 减小投资, 减少使用资源, 在尽可能短的时间内, 确定该软件项目是否能够开发, 是否值得开发.第三章三. 名词解释1. 需求分析指开发人员为了准确地理解, 表达用户的要求, 通过调查, 分析, 把系统的功能, 性能等方面准确地表达出来2. DFD数据流图四. 简答题1.什么是需求分析该阶段的基本任务是什么指开发人员为了准确地理解, 表达用户的要求, 通过调查, 分析, 把系统的功能, 性能等方面准确地表达出来基本任务:(1) 能够表达和理解问题的功能和性能;(2) 可以把一个复杂问题按某种方式进行划分, 并能逐步细化, 从而使复杂问题简化,软件的功能域,数据域都可以划分;(3) 建立模型.2. 简述结构化分析的步骤这一方法的基本思想是采用自顶向下,逐层分解的方法分析整个系统,有效的控制系统的复杂性.对于复杂, 规模大的应用系统,采用先抽象后具体, 先全局后局部的思想,有利于把握系统的总体目标, 结构和功能.第四章:三. 名词解释1. 软件设计确定软件结构,选择好的数据库,进行数据结构设计2.模块化把复杂问题划分为模块的过程3.信息隐蔽指模块内部处理细节和内部数据用某种手段隐蔽起来,外部模块不能随便访问4.模块独立性希望一个模块越独立越好,每个模块完成独立的功能,与其他模块联系越少越好5.耦合性指软件结构中模块之间相互依赖的程度6.内聚性模块内部各部分执行功能组合在一起的相关程度7.模块的控制范围一个模块对下属模块的控制8.模块的作用范围指模块之间的作用,但两个模块间是平级的9. 软件结构以需求分析文档为依据,解决实现软件体系结构四. 简答题1.什么是软件概要设计, 该阶段的基本任务是什么以需求分析文档为依据,解决实现软件体系结构。
模块的作用范围与控制范围
• 模块TOP 的控制范围 是:TOP、X、T、B、A、 B1、B2;
• 模块B 的控制范围与作 用范围相同,均为:模块B、 A、B1、B2;满足控制范 围与作用范围的原则,而 且,判定的作用范围恰好 在判定所在模块的下一层。
影响范围超出控制范围的改进
• 在系统结构中向上移动判断点的位置,以 扩大模块的控制范围
• 将具有判断功能的模块合并到它的上层调 用模块中,从而提高判断点位置
• 在结构层次中,将受到某判断模块影响的 模块下移,使其处于判断模块的控制范围 之内
实例:根据应用范围与作用范围原理,判断图中各设计
• 显然,图(a)不满足作用范围与控制范围的原则,模块F 的作用范围 不在控制范围之内。图(b)中模块TOP 虽然满足上述原则,但其作用范围 所涉及到的模块不是直接的。所以也不是一个好的设计。 • 因此,合理的模块设计,不仅要满足作用范围与控制范围的原则,而 且作用范围所涉及到的模块还应该是直接下属模块。
模块的作用范围与控制范围
授课:木木造人
模块的作用范围与控制范围
• 模块的作用范围是指受该模块内部的一个判定影响的所 有模块的集合,只要某一模块中含有一些信赖于这个判定的 操作,那么该模块就在这个判定的作用范围之中。
• 模块的控制范围包括该模块本身及所有的下属模块的集 合。控制范围完全取决于系统的结构,它与模块本身的功能 并无太大关系。
• 系统设计中,对于模块的控制范围和作用范围有两条规 则: • 1. 所有受模块M的一个判定影响的模块应从属于模块M, 即对任何一个内部存在判定调用逻辑模块,其作用范围应是 其控制范围的子集。 • 2. 受模块M判定影响的模块,最好局限在模块M本身或 其直属下级模块,即做出判定调用的模块与属于该判定作用 范围的模块在系统的层次上不能相隔过远,否则会增大模块 间的块间联系。
海湾消防系统产品介绍
五、声光讯响器
1.作用:
当现场发生火灾并被确认后,安装在现场的声光讯响器可由 消防控制中心的火灾报警控制器启动,或由现场的手动启动, 启动后发出强烈的声光信号,以达到提醒人员注意的目的。
三、消火栓报警按钮
1.作用:
消火栓报警按钮一般安装在消火栓箱内,起到启动消防泵的作用。 其外观类似于手动火灾报警按钮,但它上面的指示灯有两个,红色 指示灯为火警指示,当按钮按下时点亮;绿色指示灯为动作指示灯, 当现场设备动作后点亮。
海湾公司的消火栓报警按钮有两种类型,GST-LD-8404型和GST-LD8403型,两个类型的工作方式略有不同。
其接线端子如下图所示:
气体喷洒指示灯为非 编码型,直接接入 DC24V电源即可动作。 在线路末端应接终端 电阻,终端电阻的阻 值为4.7K。
1.气体灭火控制盘 ①作用: GST-LD-QKP06气体灭火控制盘是用于驱动气体灭火系统的执行机构, 从而构成完整的气体灭火控制系统。该控制盘可直接接入火灾报警控制器的总线上, 与本公司生产的联动控制器或火灾报警控制器一同完成对气体灭火钢瓶的自动控制, 达到控制灭火气体喷洒的目的,还可以在发生异常时,通过现场紧急启动/停动按 钮或者气体灭火控制盘上的直接启动和停动按键实现对气体灭火设备的手动控制操 作。 ②外观
其外观如下所示:
3.接线端子 其接线端子如下所示:
为了方便理解,我们将模块内部的电路图展示出来:
4.使用连接方式 模块与LD-8303的连接方式为:
与被控设备的连接方式为:
十四、多线制控制系统 1.多线制控制盘 ①作用:多线制控制盘为标准插盘结构,可与JB-QG-GST5000. JB-QG-GST9000 等火灾报警控制器组装在同一柜中,完成对消防泵、排烟机、送风机等重要设备的 控制,其可以采用自动控制方式,也可以采用手动控制方式。 ②外观:
《软件工程》期末考试复习题及参考答案
软件工程复习题(课程代码252258)一、填空题(本大题共60小题)1.数据项是指__不可再分解的___数据单元。
2.软件概要设计的主要任务就是___软件结构的设计___。
3.软件维护的内容包括校正性维持,适应性维护、____完善性维护_____和预防性维护。
4.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和___数据存储对象___。
5.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。
6.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
7.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
8.软件结构是以模块为基础而组成的一种控制层次结构。
9.在结构化分析中,用于描述加工逻辑的主要工具有结构化语言、判定表和判定表三种。
10.软件工程是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
11.PDL是一种介于___自然语言___和形式化语言之间的半形式化语言。
12.从软件的功能角度划分,协助用户开发软件的工具性软件称为_支撑__软件13.消除软件结构中高扇入扇出的做法是______增加中间层次的控制模块_____。
14.如果一个软件系统的全部实际加工都由原子模块来完成,而其他所有非原子模块仅仅执行控制或协调功能,这样的系统就是____完全因子分解_____的系统。
15.软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其__规格___就能照原样工作的特性。
16.为满足用户对软件提出的新的要求而对软件进行扩充、改进的维护称为____完善性__维护。
17.将整个软件划分成若干单独命名和可编址的部分,称之为___模块___。
18.软件需求的____物理视图_____给出处理功能和数据结构的实际表示形式。
19.在面向对象的开发技术中,__类___是一组具有相同数据结构和相同操作的对象的集合。
软件工程-第3章第3节
3.3.2 软件结构设计准则
如图3.5(a)(符号◇表示模块内有判定功能,阴影表示模块 的作用范围)所示,模块D的作用范围是C、D、E和F,模块D的 控制范围是D、E、F,作用范围超过了控制范围,这种结构最 差。因为D的判定作用到了C,必然有控制信息通过上层模块B 传递到C,这样增加了数据的传递量和模块间的耦合。若修改D 模块,则会影响到不受它控制的C模块,这样不易理解与维护。
3.3.2 软件结构设计准则
2.控制范围与作用范围之间的准则 一个模块的作用范围应在其控制范围之内,且条件判
定所在的模块应与受其影响的模块在层次上尽量靠近。 在软件结构中,由于存在着不同事务处理的需要,某
一层上的模块会存在着判断处理,这样可能影响其他层的 模块处理。为了保证含有判定功能模块的软件设计的质量 ,引入了模块的作用范围(或称影响范围)与控制范围的概 念。
3.3.1 软件结构图
(1) 模块:用方框表示,并用名字标识该模块,名字应体现该 模块的功能。 (2) 模块的控制关系:两个模块间用单向箭头或直线连接表示 它们的控制关系,如图3.2所示。按照惯例,图中位于上方的 模块调用下方的模块,所以不用箭头也不会产生二义性。调用 模块和被调用模块的关系称为上属与下属的关系,或者称为“ 统率”与“从属”的关系。如图3.4所示,模块M统率模块A、 B、C,模块D从属于模块A,也从属于M。 (3) 模块间的信息传递:模块间还经常用带注释的短箭头表示 模块调用过程中来回传递的信息。有时箭头尾部带空心圆的表 示传递的是数据,带实心圆的表示传递的是控制信息,如图 3.2所示。
2021年信息系统考试复习资料
2021年信息系统考试复习资料第1章信息系统导论一、名词解释信息循环、信息从客体传输到主体经过接收、处理、实施各环节反馈到客体,形成了一个信息运动的循环5.试分析信息系统的概念结构。
信息系统的概念结构是从抽象的概念层次表示信息系统的宏观结构,是对信息系统特征的宏观描述。
信息系统概念结构呈现为管理层维、职能层维和功能层维的三层维宏观逻辑结构。
第3章信息系统建设概论4.简述信息系统的生命周期各阶段包括的内容?信息系统在其使用过程中随着其生存环境的变化,要不断维护、修改,当它不再适应需求的时候就要被淘汰,就要由新系统代替老系统,这种周期循环称为信息系统的生命周期。
信息系统的生命周期可以分为系统规划、系统分析、系统设计、系统实施、系统运行和维护等五个阶段。
6.结构化系统开发方法各阶段的基本任务是什么? 各阶段应提供什么技术文档? 结构化系统开发方法是用系统工程的思想和工程化的方法,按照用户至上的原则,采取结构化、模块化、自顶向下的方法对系统进行分析与设计。
它是在生命周期法基础上发展起来的,其开发过程严格按照信息系统开发的生命周期将整个信息系统开发过程划分为五个相对独立的阶段(系统规划、系统分析、系统设计、系统实施、系统运行与维护)。
在前三个阶段坚持自顶向下地对系统进行结构化划分:在系统调查和理顺管理业务时,应从最顶层的管理业务入手,逐步深入至最基层;在系统分析、提出目标系统方案和系统设计时,应从宏观整体考虑入手,先考虑系统整体的优化,然后再考虑局部的优化问题。
在系统实施阶段,则坚持自底向上地逐步实施,即组织人员从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上、逐步地构成整个系统。
7.简述面向对象的系统开发方法的特点。
(1)封装性(2)抽象性(3)继承性(4)动态链接性8.简述原型法的基本思想。
原型法的基本思想是在投人大量的人力、物力之前,在限定的时间内,用最经济的方法,开发出一个可实际运行的系统原型,以便尽早澄清不明确的系统需求。
软件工程复习资料
一.概述1.什么是软件?什么是软件工程?--软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。
软件具有不可见性,是抽象的、形式化和逻辑化的。
--软件会逐渐退化而不会磨损的原因是不断地变更使组件接口之间引起错误。
--软件工程要素:过程、方法、工具。
--软件工程的基本目标是开发高质量的软件。
2.现代软件工程师关注的问题开发过程中遇到的各种困扰。
3.软件生存周期模型--软件生存期由软件定义、软件开发和运行维护3个时期组成,每个时期又可划分若干阶段,即可行性研究、需求分析、概要设计、详细设计、编码、测试、使用与维护。
--软件生存周期模型包括瀑布模型、原型模型、增量模型、螺旋模型。
4.软件开发的各种模型(瀑布、快速原型等)的特点--瀑布模型:1)阶段间具有顺序性和依赖性。
2)推迟实现的观点。
3)质量保证的观点。
瀑布模型适用于需求被清晰定义的情况。
--快速原型模型:适用于客户需求难以清楚定义的情况。
--增量模型:适用于一种需要快速构造可运行程序的方法。
--螺旋模型:螺旋模型是瀑布模型、原型模型的有机结合,同时增加了风险分析。
螺旋模型只适合于大规模的软件项目。
--喷泉模型:喷泉模型是典型的面向对象生命周期模型。
二.需求分析1.需求分析的目的--需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。
需求分析是软件工程中的一个关键过程。
--需求分析中开发人员从用户那里了解软件做什么。
--可行性研究要进行一次“简化的、压缩的”需求分析。
2.主要任务--获取并理解用户的需求是软件工程师所面对的最困难的任务之一--发现和分析问题,并分析问题的原因/结果关系;与用户进行各种方式的交流,并使用调查研究方法收集信息;按照三个成分观察问题的不同侧面,即数据、过程、接口;将获取的需求文档化,形式有用例、决策表、需求表等。
3.功能性需求和非功能性需求--功能性需求:系统需要提供的服务或功能:如图书检索;系统对特定输入的处理方式:如对非法输入的提示;系统在特定环境下的行为:如长时间无操作时的屏保。
自考软件工程第4章知识点总结
第4章 软件概要设计
逻辑 输入
逻辑 输出 物理 输出
物理 输入
输入 流
变换 中心
输出 流
图 4-6 变换型DFD
22
第4章 软件概要设计
2. 事务型的数据流图
若某个加工将它的输入流分离成许多发散的数据流,形成 许多平行的加工路径,并根据输入的值选择其中一个路径来执 行,这种特征的DFD称为事务型的数据流图,这个加工称为事 务处理中心,如图4-7所示。
9
第4章 软件概要设计
模块的耦合性由低到高有以下6种类型: (1) 无直接耦合:指两个模块之间没有直接的关系。 这 种耦合性最弱,模块独立性最高。 (2) 数据耦合:指两个模块之间有调用关系,传递的是简 单的数据值。这种耦合程度较低, 模块的独立性较高。 (3) 标记耦合:指两个模块之间传递的是数据结构的地址, 如高级语言中的数组名、记录名和文件名等这些名字即为标 记。标记耦合是不可避免的。 (4) 控制耦合: 指一个模块调用另一个模块时,传递的 是控制变量(如开关、 标志等),被调模块通过该控制变量的 值有选择地执行块内某一功能。 通常将控制耦合改变为数据 耦合。
25
第4章 软件概要设计
输入 变换 中心 f7 f4 f3 f2 A f1 主模 块 f3 f3 f7 f8 get f3 f2 f2 get f2 f2 f1 get f1 f1 A f10 H f11 put f11 B f3 C f3 将f3变换 成 f7和f8 f4 f4 f5 f6 D f7 f8 f5 E F f6 f7 f9 put f9 G f7 f8 B f5 E f10 C f6 D f8 G H f11 F 输出 f9
加工 路径 事务 处理 中心
T 输入 流 „
2020年10月全国软件工程自考试题及答案解析
全国2019年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.软件工程管理的具体内容不包括对_________管理。
()A.开发人员B.组织机构C.控制D.设备2.在McCall软件质量度量模型中,_________属于面向软件产品操作。
()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.简洁性1C.保密性D.传统性9.程序的三种基本控制结构的共同特点是()A.只能用来描述简单程序B.不能嵌套使用C.单入口,单出口D.仅用于自动控制系统10.JSP方法是一种面向_________的设计方法。
()A.控制结构B.对象C.数据流D.数据结构11.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()A.数据耦合B.公共耦合C.标记耦合D.内容耦合12.软件设计的方法有多种,_________方法不属于面向数据流的设计方法。
()A.基于Jackson图的设计B.基于IDEF0图的设计C.交换分析设计D.事务分析设计13.为高质量地开发软件项目,在软件结构设计时,必须遵循_________原则。
模块的作用范围与控制范围
影响范围超出控制范围的改进
• 在系统结构中向上移动判断点的位置,以 扩大模块的控制范围
• 将具有判断功能的模块合并到它的上层调 用模块中,从而提高判断点位置
• 在结构层次中,将受到某判断模块影响的 模块下移,使其处于判断模块的控制范围 之内
?因此合理的模块设计不仅要满足作用范围与控制范围的原则而影响范围超出控制范围的改进?在系统结构中向上移动判断点的位置以扩大模块的控制范围?将具有判断功能的模块合并到它的上层调用模块中从而提高判断点位置?在结构层次中将受到某判断模块影响的模块下移使其处于判断模块的控制范围之内
模块的作用范围与控制范围
授课:木木造人
• 系统设计中,对于模块的控制范围和作用范围有两条规 则: • 1. 所有受模块M的一个判定影响的模块应从属于模块M, 即对任何一个内部存在判定调用逻辑模块,其作用范围应是 其控制范围的子集。 • 2. 受模块M判定影响的模块,最好局限在模块M本身或 其直属下级模块,即做出判定调用的模块与属于该判定作用 范围的模块在系统的层次上不能相隔过远,否则会增大模块 间的块间联系。
实例
• 在下图 中,确定模块A 的控制范围及模块F 的控制范围和作用范围。 • 模块A 的控制范围是:模块A、B、C、D、G、E、F。 • 如果模块F 的判定涉及到模块B、E、F,则模块F 的作用范围是:模 块B、E、F,模块F 的控制范围是:模块F。显然,不满足模块的“作用 范围与控制范围”的原则,块间联系大,因此不是一个好的设计。
模块的作用范围与控制范围
• 模块的作用范围是指受该模块内部的一个判定影响的所 有模块的集合,只要某一模块中含有一些信赖于这个判定的 操作,那么该模块就在这个判定的作用范围之中。
• 模块的控制范围包括该模块本身及所有的下属模块的集 合。控制范围完全取决于系统的结构,它与模块本身的功能 并无太大关系。
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)试题号:7
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题以下Windows系统中用于清除本地DNS缓存的命令是()。
问题1选项A.ipconfig/ releaseB.ipconfig/ flushdnsC.ipconfig/ displaydnsD.ipconfig/ registerdns【答案】B【解析】A选项ipconfig/release :释放IP地址租约。
B选项ipconfig/ flushdns:清楚本地DNS缓存,本题选择B选项。
C选项ipconfig/ displaydns:显示本地DNS内容。
D选项 ipconfig/ registerdns:DNS客户端手工向服务器进行注册。
其他:ipconfig /all:显示本机TCP/IP配置的详细信息。
ipconfig /renew:DHCP客户端手工向服务器刷新请求。
ipconfig /showclassid:显示网络适配器的DHCP类别信息。
ipconfig /setclassid:设置网络适配器的DHCP类别。
ipconfig /renew “Local Area Connection”:更新“本地连接”适配器的由 DHCP 分配 IP 地址的配置。
ipconfig /showclassid Local*:显示名称以 Local 开头的所有适配器的 DHCP 类别 ID。
ipconfig /setclassid “Local Area Connection” TEST:将“本地连接”适配器的 DHCP 类别 ID 设置为 TEST。
2.案例题生物学上通常采用编辑距离来定义两个物种DNA序列的相似性,从而刻画物种之间的进化关系。
具体来说,编辑距离是指将一个字符串变换为另一个字符串所需要的最小操作次数。
操作有三种,分别为:插入一个字符、删除一个字符以及将一个字符修改为另一个字符。