2011年春季学期软件工程第二次作业
软件工程A卷(答案)
软件⼯程A卷(答案)贵州⼤学2010-2011学年第⼆学期考试试卷A(答案)软件⼯程基础注意事项:1. 请考⽣按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题⽬的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写⽆关的内容。
4. 满分100分,考试时间为120分钟。
⼀.填空题(本⼤题共20空,每空1分,共20分)1. 通⽤过程框架活动包括沟通、策划、(建模)、(构建)、部署等5个⽅⾯。
2. 可⾏性研究⼀般可以从(经济)可⾏性、(技术)可⾏性、运⾏可⾏性、法律可⾏性和开发可⾏性等⽅⾯来研究。
3. 软件⼯程是⼀门涉及软件(开发过程)、(⽅法)、⼯具的学科。
4. 需求⼯程过程通过执⾏7个不同的活动来完成,包括(起始)、(导出)、精化、协商、规格说明、(确认)和管理。
5. ⼀个⾼科技系统包括多个要素:硬件、(软件)、(⼈员)、数据库、⽂档以及操作规程。
系统⼯程师将⽤户的需求转换成由⼀个或多个上述要素组成的系统模型。
6. ⼯程师在建⽴系统模型时,需要考虑假设、(简化)、(限制)、约束、(偏好)等制约因素。
7. 业务过程⼯程的⽬的是提供易于理解的(数据架构)、(应⽤架构)、基础设施。
8. 精化的最终结果是形成⼀个分析模型,该模型定义了问题的信息域、(功能域)和(⾏为域)。
9. 分析建模是使⽤⽂字和图表的综合形式,以相对容易理解的⽅式描绘需求的(数据)、(功能)和⾏为。
⼆.单项选择(本⼤题共10⼩题,每⼩题2分,共20分)1. 下列(A )属于系统软件。
A. WINDOWS 2000B. WordC. FlashD. CAD2.(D )阐述了⼀个参与者与系统的交互⾏为。
A. 状态图B. 类图C. 活动图D.⽤例图3. 分析建模通常开始于(C )。
A. 业务建模B.系统建模C.数据建模D. 分析建模4. 基于构件的建模强调构件的(B )A. 全⾯B. 复⽤及组装C. 简洁D. 低内聚5、敏捷建模认为建模对于(C )都是必须的。
中国石油大学(北京)软件工程第二次在线作业满分答案
单选题 (共25道题)收起1.(2.5分)在下列的基本成分中,哪个不是数据流程图的基本成分?•••••3.(2.5分)结构化分析SA方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型。
•••4.(2.5分)在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。
5.(2.5分)开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。
•A、软件投机•••••7.(2.5分)程序的三种基本控制结构的共同特点是•••8.(2.5分)结构设计是一种应用最广泛的系统设计方法,是以()为基础、自顶向下、逐步求精和模块化的过程。
•9.(2.5分)数据字典是对数据定义信息的集合,它所定义的对象都包含于•A、数据流图••10.(2.5分)在软件结构化设计中,好的软件结构设计应该力求做到••11.(2.5分)在整个软件维护阶段所花费的全部工作中,所占比例最大的是•A、校正性维护••12.(2.5分)黑盒测试在设计测试用例时,主要需要研究•••13.(2.5分)软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为••14.(2.5分)瀑布模型把软件生存周期划分为软件定义、软件开发和()三个阶段,而每一个阶段又可•••15.(2.5分)分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。
•••16.(2.5分)软件的()设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。
••17.(2.5分)软件测试的目的是()•A、证明程序中没有错误••18.(2.5分)下列各项中不属于逻辑覆盖的是()•••19.(2.5分)为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()•••20.(2.5分)软件详细设计的主要任务是确定每个模块的()•••21.(2.5分)软件结构图的形态特征能反映程序重用率的是()••••23.(2.5分)为了提高模块的独立性,模块内部最好是()•••24.(2.5分)软件结构图中,模块框之间若有直线连接,表示它们之间存在()•25.(2.5分)一个只有顺序结构的程序,其环形复杂度是()•A、0••判断题 (共15道题)收起26.(2.5分)快速原型模型可以有效地适应用户需求的动态变化。
2011年软件工程试题A卷
int x=0,y=0;
while(iRecordNum-->0){
if(0==iType){
x=y+2;
break;
}
else
if(1==iType)
x=y+10;
else
x=y+20;
}
}
试用基本路径法设计测试用例。
期末考试试题A参考答案与评分标准
只要与程序设计风格有关均给5分
4.正确(2分)
理由:前期发现错误可以很快的修改,这时候往往软件也还没有开发完成,与错误有关的模块也相对少点,修改起来成本就小;越到后期,相关模块就越多,可能一个错误影响到了整个软件的架构,那时候修改起来成本就高。(3分)
二、绘制数据流图(10分)
评分标准:两个加工框(4分),三个文件存储(6分)。
Path4
X=20,y=0
2.在软件开发过程中,为了提高工作效率,保证工程质量,软件项目开发人员的组织、分工与管理是一项十分重要和复杂的工作。如果你是项目经理,以你的大作业作为一个软件项目,请叙述出你是如何组织和分工软件开发人员的?
3.程序设计风格是指一个人编写程序时的表现出来的特点、习惯和逻辑思路等。结合你的大作业,为了具有良好的设计风格,应该注意哪些方面的问题?
2.计算高校录取线分:根据标准分和招生计划文件中的招生人数,计算录取线,存入录取线文件。
三、面向对象的需求分析(20分)
超市进销存管理系统按其业务功能分成订货、销售和库存三部分,超市进销存系统的需求描述:
1.销售
(1)售货员接收顾客订购,输入顾客购买的商品,计算总价;
(2)顾客付款并接收清单;
2010-2011软工期中试题_有答案
北京邮电大学2010 —— 2011 学年第二学期《软件工程》期中考试试题10题,每题1分,共10分)1. 缺乏处理大型软件项目的经验,是产生软件危机的唯一原因。
(×)2. 除了分析阶段用于明确需求以外,原型方法也可以用于软件工程的其它阶段。
(√)3. 原型方法既可以同瀑布模型结合也可以与UP 模型结合使用。
(√)4. 面向对象设计中最关键的活动是找到对象并给对象分配职责。
(√)5. 类图用来表示系统中类以及类与类之间的关系,它是对系统动态结构的描述。
(×)6. 面向对象分析(OOA)和面向对象设计(OOD)分别采用不同的概念和表示法。
(×)7. UML 是一种可视化的程序设计语言。
(×)8. 用例模型中,创建系统操作契约是必须的。
(×)9. 如果对象A 包含或聚合对象B ,那么A 拥有创建B 的职责。
(√) 10. 外观控制器不需要实现系统操作,但用例控制器需要。
(×)二、单项选择题(共10题,每题1分,共10分)1. 产生软件危机的内在原因可以归纳为两方面(C)。
A. 一方面软件在计算机中很难识别,另一方面存在磁盘中也看不到B. 一方面软件设计对人的智商要求很高,另一方面也要求很高的资金投入C. 一方面软件生产本身存在着复杂性,另一方面与软件开发所使用的方法和技术有关D. 一方面软件很难理解,另一方面硬件也很复杂2. 对于一个需求不明确的软件项目,应该选用下面哪种软件生命周期模型(D)。
A. 瀑布模型B. V模型C. W模型D. 演化模型3.OOA所要完成的工作不包括(D)。
A. 建立用例模型B. 建立领域模型C. 建立操作契约D. 定义完善的类的属性和操作4.面向对象的开发方法中,(C)将是面向对象技术领域内占主导地位的标准建模语言。
A. Booch方法B. Coad方法C. UML语言D. OMT方法5.如果由于某种原因不能修改已有的用例文本,使用以下哪种关系可以解决这个问题(C)。
软件工程大作业(2)(答案)
软件工程大作业(2)(答案)软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。
3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。
4.继承性是子类自动共享其父类的__数据结构和方法____________机制。
5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。
6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。
7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。
9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。
10.对象之间进行通信叫做__消息_____。
11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。
12.McCall提出的软件质量模型包括______11________个软件质量特性。
13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。
14.软件结构是以____模块__________为基础而组成的一种控制层次结构。
15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。
16.软件概要设计的主要任务就是__软件结构的设计______。
17.结构化程序设计方法是使用___三种基本控制结构____构造程序。
18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。
19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。
二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。
2011年春季学期管理信息系统第二次作业
2011年春季学期管理信息系统第二次作业一、单项选择题(本大题共40分,共 20 小题,每小题 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. ERP的中文意思是()A. 企业信息管理B. 业资源管理C. 企业资源计划D. 制造资源计划7. 某种代码由两位字符组成,第一位为英文字母,第二位为数字0-9,则共可组成( )种代码。
A. 256B. 234C. 36D. 2608. 用原型法开发信息系统,先要提供一个原型,再不断完善,原型是()A. 系统的概念模型B. 系统的逻辑模型C. 系统的物理模型D. 可运行的模型9. 人们习惯于将计算机的发展划分为四代,划分的主要依据是( )。
A. 计算机主机所使用的主要元器件B. 计算机的运行速度C. 计算机的应用领域D. 计算机的规模10. 系统实施是以系统分析和设计工作为基础的,必须按照()进行。
A. 说明书B. 系统调查的文档C. 系统设计的文档D. 操作文档11. 信息来自数据,数据是信息的(),而信息是数据的()。
A. 来源----结果B. 载体—--含义C. 含义----载体D. 结果----来源12. 业务流程分析属于()阶段。
2011软件工程考试(A卷)
2011 年春季学期《软件工程》课程考试试卷(A卷)一、单项选择题(每小题4分,共40分)1 VISUAL C++ 是()软件。
A、系统软件B、人工智能C、事务软件D、应用软件2 计算机辅助软件工程,简称()A、CA TB、SDC、CADD、CASE3 在数据流图中,代表()。
A、源点B、终点C、数据存储D、模块4 模块内聚度越高,说明模块内各成分彼此结合的程度越()。
A、松散B、紧密C、无法判断D、相等5 在下述哪一种测试中,测试人员必须接触到源程序()。
Ⅰ功能测试Ⅱ结构测试A、均不需B、只有ⅠC、只有ⅡD、Ⅰ和Ⅱ6 结构化分析方法SA、结构化设计方法SD,和JACKSON方法,是在软件开发过程中常用的方法,使用SD方法时可以得到()。
A、程序流程图B、具体的语言程序C、模块结构图及模块的功能说明书D、分层数据流图7 在设计人机界面时,应主要考虑的因素不包含()。
A、系统响应时间B、程序的质量C、用户求助机制D、错误处理8 瀑布模型的主要特点是()。
A. 将开发过程严格地划分为一系列有序的活动B. 将过程分解为阶段C. 提供了有效的管理模式D. 缺乏灵活性9.黑盒测试在设计测试用例时,主要需要研究( )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.原型化方法是用户和设计者之间执行的一种交互构成,适用于______系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时二、简答题(每小题10分,共30分)1什么是软件危机?软件危机的表现是什么?其产生的原因是什么?软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。
一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。
在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。
吉大11春学期《软件工程》复习题(专科,含答案)
吉大11春学期《软件工程》复习题一、填空题1.软件维护就是在软件已经交付使用之后,为了改正错误或满足新的(需要)而修改软件的过程。
2.一次性集成是指当所有组件都单独测试完毕之后,将它们混和起来组成最终的系统,查看这个系统是否能首次运行成功。
一次性集成,又叫(整体拼装)。
3.软件系统的文档分为用户文档和(系统)文档两大类。
4.继承具有传递性,如果类C继承类B,类B继承类A,则类( C集成类A )。
5.子系统之间的两种交互方式有客户-供应商关系和(平等伙伴关系)。
6.类构件种重用方式有实例重用、继承重用和(多态重用)。
7.审查的一条主要标准就是每个阶段部应该交出(最新式的)高质量的文档资料。
8.对于任何两个相邻的阶段而言,前一阶段的结束标准就是后一阶段的开始标准,属于()。
9.软件的发展过程经历了(个体化的软件环境)、软件作坊、产业化生产。
10.关于发布版本,最常用的方法是增量开发和(选代开发)。
二、判断题1.可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否能够解决。
(√)2.系统流程图是描绘物理系统的传统工具。
(√)3.投资回收期是使累计的经济效益等于最初投资所需要的时间。
显然投资回收期越长,就能越快地获得利润,因此这项工程也就越值得投资。
(×)4.应该这样设计和确定模块,使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问的。
(√)5.对于一个模块而言,模块自身的内聚越强,模块间的耦合就越小,模块所具有的独立性就越好。
可以说高内聚低耦合是我们进行软件设计的一贯原则。
()6.软件结构一般要求顶层扇出比较高,中层扇出较少,底层模块有高扇入。
(×)7.迭代开发是在一开始就移交一个完整的系统,然后在每一个新的发布版本中改变每个子系统的功能。
(√)8.可行性研究的实质就是要进行一次压缩,简化了的系统分析和设计的过程。
(√)9.数据流图描述了系统的分解,它表明系统由哪些部分组成。
软件工程形考作业2
软件工程形考作业2题目1:面向对象设计强调定义(软件对象),并且使它们相互协作来满足用户需求。
题目2:(用例图)是从用户的观点描述系统功能,它由一组用例、参与者以及它们之间关系所组成。
题目3:(用例视图)用于描述系统的功能集。
题目4:UML 语言支持的建模方式不包括有(模块化建模)。
题目5:UML 中,包图是一种(分组机制)。
题目6:UML是一种(建模工具)。
题目7:UML是一种(交互式建模)语言。
题目8:类的属性结构要坚持简单的原则,尽可能不使用复杂的(数据结构)。
题目9:继承耦合是(控制类与界面类)之间的一种关联形式,设计时应该适当使用这种耦合。
题目10:包含关系用于构造多个用例(共性的部分)。
题目11:从本质上说,面向对象是“先”确定动作的(主体)“后”执行(动作)。
题目12:对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。
在面向对象方法中,由(类图)实现。
题目13:功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。
在面向对象方法中,由(用例图和场景描述)实现。
题目14:对象实现了数据和操作的结合,使数据和操作(封装)于对象的统一体中。
题目15:(继承)是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。
题目16:表示对象相互行为的模型是(动态模型)模型。
题目17:定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的(可维护性)指标。
题目18:反映收发消息的对象的组织结构,用于描述系统的行为是如何有系统的成分协作实现的是(合作图)。
题目19:确定角色是(用例模型)的任务。
题目20:如果说用例F被用例T扩展,意思是(F是一个一般用例,T是一个特殊用例)。
题目21:软件需求分析产生两个重要文档,一个是软件需求规格说明书,另一个是(概要设计说明书)。
题目22:下面建立功能模型的步骤哪个顺序是正确的(确定角色/确定用例/确定用力模型)。
中央电大《软件工程》平时作业1、2、3、4次及答案
软件工程第1次作业一、填空题(每空2分,共20分)二、单项选择题(将一个正确的答案代码填入括号中,每小题3分,共15分) 1.( )是用户和设计交换最频繁的方法。
A. 原型化方法B.瀑布模型方法C. 螺旋模型方法D. 构件组装模型方法2.下列哪个阶段不是软件生存期三个阶段中的内容( )。
A. 计划阶段B.开发阶段C. 编码阶段D. 维护阶段3.下列( )操作产生的副作用属于数据副作用。
A. 修改子程序B.局部变量的再定义C. 删除标识符D.修改对编辑条件的测试4.软件测试的目的( )。
A. 避免软件开发中出现的错误B.发现软件开发中出现的错误C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D.修改软件中出现的错误5.完成详细设计的工具不包括( )。
A.PAD图B.数据流图C.HlP()图D.程序流程图三、多项选择题(将一个以上正确的答案代码填入括号中,每小题3 分,共15分) 1.应从( )等方面研究可行性。
A. 经济可行性B.技术可行性C. 运行可行性D.法律可行性2.对于下列的数据流图的局部,有关描述中正确的是( )。
A. 该图为第一层数据流图3.需求分析阶段结束后,交出的文档中应该包括( )。
A. 数据流图B.数据字典C. 简明的算法描述D.项目的经费预算4.软件管理工作涉及到的直接对象包括( )。
A. 软件开发人员B.硬件设备C. 项目经费D.软件项目5.在软件设计中,( )耦合应尽量避免。
A. 控制B.数据C.内容 D. 标记四、判断题(正确的在括号内打上“√”,错误的打上“X”。
每小题2分,共10分)1。
软件危机是指在软件开发和维护过程中遇到的一系列严重问题。
( )2,结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。
( ) 3.UML只能应用于软件系统模型的建立。
( )4.程序设计语言中应绝对禁止使用GOTO语句。
2011年(春)
2011年春江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试二级试卷试卷语种:Visual FoxPro说明:1.本试卷包括计算机基础知识部分和程序设计部分,考试时间共120分钟;2.本试卷满分为60分,分选择题和填空题,试卷不分A、B类型;3.计算机基础知识部分全部是选择题(20分),程序设计部分分为选择题(10分)和填空题(30分)两种;4.选择题用答题卡答题。
每一项有A、B、C、D四个可供选择的答案,请选择其中一个你认为正确的答案,用HB铅笔涂写在答题卡的相应答题号内。
每选对一项得1分,不选或选错不得分;5.填空题用答题纸答题。
请将答案用蓝、黑色钢笔或圆珠笔填写在答题纸的相应答题号内,每个答案只占一行,不得换行。
每填对一个答案得1分,不填或填错不得分;6.请认真填写并仔细核对答题卡和答题纸上的学校名称、准考证号和姓名是否填写正确。
7.考试结束后将试卷、答题卡和答题纸放在桌上,不得带走。
待监考人员收毕清点后,方可离场。
*版权所有,任何单位或个人不得保留、复制和出版,侵权必究2011年(春)笔试试卷(本试卷考试时间为120分钟)第一部分计算机基础知识1.下列有关通信技术的叙述中,错误的是。
A.无论是模拟通信还是数字通信,目前都是通过载波技术实现远距离的信息传输B.多路复用技术可以降低信息传输的成本,常用的多路复用技术有TDM和FDMC.卫星通信属于微波通信,它是微波接力通信技术和空间技术相结合的产物D.目前3G移动通信有多种技术标准,我国三大电信运营商均采用同一标准2.使用存储器存储二进位信息时,存储容量是一项很重要的性能指标。
存储容量的单位有多种,下面不是存储容量单位的是。
A.TBB.XBC.GBD.MB3.设有补码表示的两个单字节带符号整数a=01001110和b=01001111,则a-b的结果用补码表示为。
A.11111111B.10011101C.00111111D.101111114.下列有关PC机主板上BIOS和CMOS的叙述中,错误的是。
全国2011年1月-2014年4月高等教育自学考试软件工程试题及部分答案
全国2011年1月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选、多选或未选均不得分.1.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是(A )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.分层DFD的映射方法分为两种情况:①主图是变换型,子图是事务型;②主图是事务型,子图是变换型.D.变换型通常用于高层数据流图的转换,事务型通常用于低层数据流图的转换.12.下列说法正确的是()A.HIPO图可以描述软件总的模块层次结构——IPO图.B.HIPO图可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况——H图.C.HIPO图是以模块分解的层次性和模块内部输入、处理、输出三大基本部分为基础建立的.D.H图说明了模块间的信息传递及模块内部的处理.13.软件维护工作过程中,第一步是先确认()A.维护的环境B.维护类型C.维护要求D.维护者14.为了提高软件的可维护性,在编码阶段应注意()A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格15.演化型原型是用原型过程来代替()A.设计阶段B.全部开发阶段C.需求分析阶段D.维护阶段16.在面向对象分析过程中,常用动词或动词词组来表示()A.对象B.类C.关联D.属性17.与事件联系在一起的瞬间操作是()A.处理B.动作C.活动D.加工18.面向对象的主要特征有:对象唯一性、分类性、继承性以及()A.多态性B.完整性C.可移植性D.兼容性19.程序能够满足规格说明和完成用户业务要求的质量特性称为()A.可靠性B.适应性C.正确性D.可移植性20.一个项目是否值得开发,从经济上来说是否可行,归根结底是取决于()A.成本估算B.项目计划C.工程管理D.工程网络图二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案.错填、不填均不得分.21.Jackson方法是一种面向__数据结构___的设计方法.22.使累计的经济效益等于最初的投资费用所需要的时间称为__投资回收期_.23.软件工程研究的主要内容是软件开发技术和__软件开发管理____两个方面.24.描述加工逻辑一般用以下三种工具:结构化语言、判定表和___判定树___.25.若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径执行,这种特征的DFD称为____事务型___的数据流图.26.测试用例应由输入数据和___预期的输出数据___两部分组成.27.测试的模块往往不是独立程序,需要为被测试模块设计若干辅助模块,其中用来模拟被测模块的上级调用模块称为____驱动__模块.28.采用软件工程的方法开发软件,各阶段都有相应的文档,容易进行维护工作,这是一种__结构化____维护.29.状态图反映了状态与_____事件___的关系.30.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,这种软件称之为____容错___软件.三、名词解释题(本大题共5小题,每小题3分,共15分)31.结构化分析方法32.黑盒测试33.维护的副作用34.软件配置管理35.软件质量保证四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件危机形成的原因及其表现.37.简述数据流图工具及其四种基本图形符号的含义.38.简述衡量模块独立性的两个标准及其含义.39.简述原型的作用.五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)40.某公司为本科以上学历的人重新分配工作,分配原则如下:(1)如果年龄不满30岁,学历是本科,男性要求报考研究生,女性则担任行政工作;学历是硕士,不分男女,任课题组组长.(2)如果年龄满30岁不满50岁,学历本科,不分男女,任中层领导职务;学历是硕士不分男女,任课题组组长.(3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员;学历是硕士不分男女,任课题组组长.下列步骤是根据以上加工逻辑,得出判定表,并进行化简的过程.请根据题意,在条件取值表的"取值"列填入相应内容,在初步判断表和简化后的判断表的"年龄"及"文化程度"这两行的空格中填入条件取值表中规定的符号.(1)条件取值表(2)计算组合数2×3×2=12(3)初步判断表(4)简化后的判断表科研人员√行政人员√资料员√考研√41.一个软件公司有许多开发部门,每个部门由部门名字唯一确定.每个开发部门开发多个软件产品.开发部门有许多员工,分为经理和开发人员.每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目.每位经理可主持多个开发项目.请在该公司的对象模型中填入相应的对象名.全国2011年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
电大软件工程作业2
电⼤软件⼯程作业2软件⼯程作业2⼀、选择题1.从本质上说,⾯向对象是“先”确定(A)后确定执⾏的动作。
A.动作的主体B.属性C.关系D.⽅法2.(B)是对象的静态特征。
A.⽅法B.属性C.关系D.操作3.对象的(D)使对象的动态特征A.特征B.属性C.关系D.操作4.属于某个类的⼀个具体对象称为该类的(A)。
A.实例B.虚拟C.继承D.多态5.UML是(A)。
A)⼀种可视化的建模语⾔B)是⼀种可视化的程序设计语⾔C)是⼀种过程D)是⼀种⽅法6.封装的的作⽤是(A)。
A.复⽤B.对象C.实例D.⽅法8. ⾯向对象分析的核⼼在于建⽴(B)模型。
B. 识别问题域对象C.识别对象之间的关系D.上⾯所有9. ⾯向对象分析过程中建⽴的模型有(D)。
A. 数据模型、功能模型、活动模型B. 对象模型、功能模型、测试模型C. 属性模型、功能模型、对象模型D. 对象模型、功能模型、动态模型10. 下列的(C)不是分析建模的⽬的。
A. 定义可验证的软件需求B. 描述客户需求C. 开发⼀个简单的问题解决⽅案D. 建⽴软件设计的基础11. 下列的(C)不属于⾯向对象分析模型。
A. ⽤例图B. 类图C. 实体关系图D. 顺序图12. (A)⽤于描述系统中概念层次的对象。
A.分析类B. 界⾯类C.实体类D.控制类13. 在基于⽤例的⾯向对象分析过程中,定义交互⾏为的关键在于通过描述分析类实例之间的(A)将⽤例的职责分配到分析类中。
A. 消息传递B 关联关系C 继承关系D 上下⽂关系14.⽤例的实现细节不会在(B)描述。
A. ⽤例说明B. ⽤例图C.活动图D.顺序图15.⽤例的职责通常分配给(D)的对象。
C.发送和接收双⽅D.分析类16.组织机构图是(C)。
A. UML的⼀个最新图B. 类图的⼀种C.⽤于识别⾓⾊的辅助图D.⽤例图的⼀种17.在图书馆系统中,假如已经构造了⼀个⼀般借书者类,后来发现图书馆的学⽣和教师在借书中有不同要求。
软件工程第二次作业软件案例分析
引言概述:软件工程是指将系统化、规范化的方法应用于软件的开发、运行和维护的学科。
软件案例分析是软件工程中重要的学习和实践方法之一,通过对现实中的软件案例进行深入分析,能够帮助软件工程师提高对软件开发过程的理解和掌握。
本文将对软件案例进行详细分析,以帮助读者深入了解软件工程的应用。
正文内容:1.软件案例分析的目的和方法:1.1目的:软件案例分析的目的是为了了解软件项目的整体情况和软件开发过程中的关键环节,以及项目所面临的挑战和问题。
1.2方法:软件案例分析的方法包括需求分析、设计分析、实现分析、测试分析、维护分析等,通过对这些环节的详细分析,可以发现其中存在的问题并提出改进措施。
2.软件案例分析的重点:2.1需求分析:需求分析是软件开发过程中的关键环节,通过对需求的详细分析,可以明确软件的功能和性能要求,为后续的设计和实现提供准确的依据。
根据用户需求进行功能需求分析定义性能需求指标,如响应时间、并发能力等确定非功能性需求,如安全性、可靠性等2.2设计分析:设计分析是将需求转化为软件架构和详细设计的过程,通过对设计的分析可以评估其可行性和可维护性。
建立软件架构模型,确定系统的组成和交互关系分析设计中的模块划分和接口设计评估设计方案的可行性和可维护性2.3实现分析:实现分析是将设计转化为可执行的程序代码的过程,通过对实现的分析可以发现代码中可能存在的问题,提高代码的质量和可维护性。
分析代码的结构和模块划分检查代码是否符合编码规范和风格进行代码质量分析,如性能分析、安全性分析等2.4测试分析:测试分析是为了评估软件的质量和稳定性,通过对测试结果的分析可以发现软件中存在的缺陷并提出改进措施。
设计测试用例,覆盖不同的功能和代码路径执行测试用例,收集和分析测试结果对测试结果进行评估和分类,提出改进建议2.5维护分析:维护分析是在软件投入使用后进行的工作,通过对维护过程的分析可以发现可能存在的问题,提高软件的可维护性和可靠性。
软件工程第2次作业
题号:7 题型:判断题 本题分数:2.56
内容:
用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
选项:1
1、 错
2、 对
--------------------------------------------------------------------------------
题号:16 题型:判断题 本题分数:2.56
内容:
一个好的测试用例在于能发现至今未发现的错误。
选项:2
1、 错
2、 对
--------------------------------------------------------------------------------
题号:25 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:2.56
内容:
面向对象分析是对系统进行( )的一种方法。
选项:a
a、需求建模
b、程序设计
c、设计评审
d、测试验收
--------------------------------------------------------------------------------
题号:10 题型:判断题 本题分数:2.56
内容:
等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
选项:2
1、 错
2、 对
--------------------------------------------------------------------------------
题号:24 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:2.56
软件工程第二次作业
1.某银行拟开发计算机储蓄系统。
储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。
请画出此系统的数据流图。
2某航空公司拟开发一个机票预定系统。
旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。
请画出此系统的数据流图。
3.某医院打算开发一个以计算机为中心的患者监护系统,医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况,以形成患者日志。
当某个病人的生理信号超出医生规定的安全范围时,向值班护士发出警告信息。
此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。
数据流图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011年春季学期软件工程第二次作业一、单项选择题(本大题共60分,共 60 小题,每小题 1 分)1. 为高质量地开发软件项目,在软件结构设计时,必须遵循( )原则A. 信息隐蔽B. 质量控制C. 程序优化D. 数据共享2. ()方法是一种用例驱动的开发方法A. OOSEB. BoochC. OOA/OODD. OMT3. 作为确认测试阶段的测试基础的文档应该是( )A. 设计说明书B. 开发计划C. 需求规格说明书D. 源程序4. 软件设计阶段的文本可为()。
A. 需求规格说明书B. 用户手册C. 设计规格说明书D. 可行性分析报告5. 过程设计与概要设计衔接的图形工具是()A. DFDB. PADC. SCD. ER6. 软件工程中,只根据程序的功能说明二不关心程序内部逻辑的测试方法,称为()测试。
A. 白盒法B. 灰盒法C. 黑盒法D. 综合法7. 在软件维护中,因增加数据库或通信协议而进行的维护属于( )A. 完善性维护B. 适应性维护C. 纠错性维护D. 预防性维护8. SD设计方法属于( )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. 在集成(联合)测试中,测试的主要目的是发现()阶段的错误。
A. 软件计划B. 需求分析C. 设计D. 编码16. 单元测试的对象是()。
A. 模块B. 子系统C. 系统D. 硬件系统17. 软件结构使用的图形工具,一般采用( )图A. DFDB. PADC. SCD. ER18. ()是以发现错误为目的的,而()是以定位、分析和改正错误为目的的。
A. 测试维护B. 排序开发C. 维护测试D. 开发排序19. 面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A. 开发过程基于功能分析和功能分解B. 强调需求分析重要性C. 把对象划分成类,每个对象类都定义一组数据和方法D. 对既存类进行调整20. 如下选择中,两个模块之间耦合程度最高的一种是()A. 数据耦合B. 控制耦合C. 公共耦合D. 内容耦合21. 结构图中,不是其主要成分的是( )A. 模块B. 模块间传递的数据C. 模块内部数据D. 模块的控制关系22. 成功的测试时指()。
A. 运行测试用例后未发现错误项B. 发现程序的错误C. 证明程序正确D. 改正程序的错误23. 在类之间的关系中,可以表示继承关系的是( )A. 泛化B. 聚集C. 依赖D. 关联24. 软件测试计划的内容应该包括()A. 测试时的硬件配置B. 软件设计人员C. 需求分析报告D. 软件开发的成本25. 在下列测试方法中,发现错误能力最强的是( )A. 语句覆盖B. 判定覆盖C. 条件覆盖D. 条件组合覆盖26. OMT方法中,表示对象的相互行为的模型是( )模型A. 对象B. 动态C. 功能D. 分析27. 面向对象程序设计语言不同于其它语言的最主要特点是( )A. 模块性B. 继承性C. 抽象性D. 共享性28. 软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试()。
A. 结构合理性B. 软件外部功能C. 程序正确性D. 程序内部逻辑29. 过程设计与概要设计衔接的图形工具是( )A. DFD图B. SC图C. PAD图D. 程序流程图30. 面向对象设计的四个层次体系中不包括()A. 安全设计B. 对象设计C. 子系统设计D. 消息设计31. ( )方法的开发过程是一个迭代的、渐进式的开发过程A. OOSEB. BoochC. OOA/OODD. OMT32. 程序的三种基本控制结构是()A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、堆栈和队列D. 调用、返回和转移33. 数据库设计可分为三个层次,下列选项不属于这三个层次的是( )A. 概念设计B. 逻辑设计C. 物理设计D. 模型设计34. 进行面向对象的消息设计时,主要用到的分析模型包括( )A. 类、对象模型B. 对象-关系模型C. 用例模型D. 对象-行为模型35. 在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在人们更重视程序的( )A. 技巧型B. 保密性C. 一致性D. 可理解性36. OMT方法中,功能模型的描述工具是( )A. 对象图B. 结构图C. 数据流图D. 设计图37. 最早的结构化语言(同时也是基础语言)是( )A. FORTRAN语言B. BASIC语言C. C语言D. ALGOL语言38. 在UML的图中,描述一个特定对象的所有可能状态及引起其状态转移的事件的图是( )A. 时序图B. 协作图C. 活动图D. 状态图39. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()。
A. 条件覆盖法B. 等价分类法C. 边界值分析法D. 错误推测法40. 详细设计的基本任务是确定每个模块的( )设计。
A. 功能B. 调用关系C. 输入输出数据D. 算法41. 软件过程设计主要采用的方法是.()A. 模块设计B. 结构化设计C. PDL语言D. 结构化程序设计42. 进行数据管理设计时()不能作为数据存放的方式A. 文件B. 关系数据库C. 面向对象数据库D. 堆栈43. 关于信息隐藏下列说法错误的是( )A. 信息隐藏可以提高模块的独立性B. 信息隐藏可以减少错误传递的可能C. 信息隐藏意味着模块之间无须进行数据交换D. 信息隐藏的思想可以用于实现“数据封装”44. 关于界面设计原则描述不正确的是( )A. 让用户驾驭软件,而不是软件驾驭用户B. 尽可能减少用户的记忆C. 保持界面一致性D. 对所有用户使用相同的界面45. 程序功能与用户需求不相符合的错误属于( )A. 语法错误B. 结构性错误C. 接口错误D. 功能性错误46. 在逻辑覆盖测试方法中,完全测试指的是( )A. 判定覆盖+条件覆盖B. 语句覆盖+判定覆盖C. 语句覆盖+条件覆盖D. 条件组合覆盖+判定覆盖47. 提高程序效率的根本途径并非在于()A. 选择良好的设计方法B. 选择良好的数据结构C. 选择良好的算法D. 对程序语句作调整48. 与选择编程语言无关的因素是( )A. 软件开发的方法B. 软件执行的环境C. 程序设计风格D. 软件开发人员的知识49. 测试的关键问题是( )A. 如何组织对软件的评审B. 如何验证程序的正确性C. 如何采用综合策略D. 如何选择测试用例50. OOSE方法中()模型处于整个分析模型的核心A. 对象B. 接口C. 功能D. 用例51. 从OOA到OOD的转换过程中消息设计可以由()导出A. 用例图B. 属性、操作C. 对象行为模型D. 对象关联模型52. 检查软件产品是否符合需求定义的过程称为()。
A. 确认测试B. 集成测试C. 验收测试D. 验证测试53. 下列关于软件设计应遵循的原则描述中错误的是()A. 设计阶段同样需要采用阶段评审B. 设计的时应考虑到各种异常的发生,并完善的加以处理C. 设计应随需求的变化而变化D. 为保证设计的一致性,设计应由一人独立完成54. RUP中()阶段实现产品的开发和集成功能A. 初始阶段B. 细化阶段C. 构造阶段D. 交付阶段55. 为了提高易读性,源程序内部应加功能性注释,用于说明( )A. 模块总的功能B. 程序段或语句的功能C. 模块参数的用途D. 数据的用途56. 学生可分为本科,专科生和研究生,那么三者之间的关系是()A. 整体与部分B. 一般与特殊C. 抽象与具体D. 主从关系57. 划分模块时,一个模块的( )A. 作用范围应在其控制范围之内B. 控制范围应在其作用范围之内C. 作用范围与控制范围互不包含D. 作用范围与控制范围不受任何限制58. 功能测试采用( )方法来进行A. 综合测试B. 验收测试C. 黑盒测试D. 白盒测试59. 在下列复用中,复用粒度最小的是( )A. 软件体系结构的复用B. 应用程序生成器C. 源代码的复用D. 领域特定的软件体系结构的复用60. 对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中A. 结合B. 隐藏C. 封装D. 抽象二、多项选择题(本大题共20分,共 10 小题,每小题 2 分)1. 下列属于状态的组成部分的有()。
A. 名称B. 活动C. 条件D. 事件2. 模块的基本特征是()。
A. 外部特征(输入/输出、功能)B. 内部特征(输入/输出、功能)C. 内部特征(局部数据、代码)D. 外部特征(局部数据、代码)3. HIPO图由()。
A. 组成直观目录表B. PAD图C. IPO图D. 详细的IPO图4. 应用于通用化约束的方式有()。
A. 完整B. 不相交C. 不完整D. 覆盖5. 下列在面向对象分析的时候采用的模型有()。
A. 对象模型B. 动态模型C. 静态模型D. 功能模型6. 软件设计的内容一般包括( )A. 数据设计B. 体系结构设计C. 接口设计D. 编码实现E. 过程设计7. 面向对象设计的主要步骤有( )A. 系统设计B. 对象设计C. 过程设计D. 消息设计E. 复审设计模型8. 软件维护的种类一般包括( )A. 适应性维护B. 完善性维护C. 纠错性维护D. 可测试性维护E. 预防性维护9. 下列关于边界值分析法与等价类划分法区别说法正确的是( )A. 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件.B. 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况.C. 同一个等价类中的任何一个测试用例,都可以代表同一等价类中的其他测试用例.D. 划分等价类可以不考虑代表“无效”输入值的无效等价类.E. 用边界值分析法设计的测试用例比等价分类法的代表性更广,发现错误的能力也更强10. 在面向对象设计中,类之间的关系包括( )A. 关联B. 聚集C. 依赖D. 泛化E. 细化三、判断题(本大题共20分,共 20 小题,每小题 1 分)1. 在进行自顶向下的集成测试过程中需要编写桩模块.( )2. 适应性维护的目的是为了适应计算机软、硬件环境的变化.( )3. 依赖于机器的结构,其指令系统随机器而异,难学难用的语言是机器语言.( )4. RUP可分为四个阶段,且每个阶段均可迭代进行.( )5. 在分析规范(因、果)的基础上画出因果图,再将其转换为有限项判断表,就容易得出测试用例。