版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、概念题:1、软件危机:2、软件工程:3、软件生命周期:4、模块的内聚性:5、软件测试:6软件的可维护性:7、数据流图DFD8、模块的耦合(性):9、形式化方法:10、软件重用:11、软件维护:12、对象:13、软件可靠性:二、填空题:1、 软件工程包括技术和管理两方面内容,是( 技术)与(管理)紧密结合所形成的工程学科。管理就是通过(计划)、(组织)和(控制)等一系列活动。软件工程方法学包含3个要素:(方法)、(工具)和(过程)。2、任何计算机系统均由(硬件)和(软件)两部分组成。3、 通常使用软件生命周期模型简洁地描述软件过程。请举出几种典型的软件过程模型如(瀑布模型)、(快速原型模型)
2、、(增量模型)等等。4、可行性研究其实质上是要进行一次大大压缩简化了的系统分析和设计过程。一般对可供选择的主要系统实现方案的可行性,至少应该从(技术可行性)、(经济可行性)和(操作可行性)等3个方面研究每种实现方案的可行性。5、 需求分析的任务包括(系统综合要求)、(数据要求)、(导出逻辑模型)和(修正系统开发计划)等。其中常见的接口需求有(用户接 口)、(硬件接口)、(软件接口)和(通信接口需求)等等。6需求分析过程应该建立3种模型,它们分别是(数据模型)、(功能模型)和(行为模型)。7、 按照形式化的程度,可以把软件工程使用的方法划分成(非形式化)、(半形式化)和(形式化)等3类。8、软件
3、设计一般包括(总体设计阶段)和(详细设计阶段)等两个阶段,在软件设计过程中应该遵循的基本原理和相关概念有(模块化 )、(抽象)、(逐步求精)、(信息隐藏和局部化)和(模块独立)。9、 软件设计的基本任务可以概括地说包括以下四个任务(体系结构设计)、(人机界面设计)、(数据设计)和(过程设计)。10、 在设计人机界面的过程中,必须充分重视并认真处理好(系统响应时间)、(用户帮组设施)、(出错信息处理)和(命令交互)等四个问题。11、 (白测试)和(盒测试)是软件测试的两类基本方法,通常在测试过程的早期阶段主要使用(盒测试),而在后期阶段主要使用(黑盒试)。12、 软件的结构程序设计按照控制结构的
4、应用特点可以分为(经典的结构程序设计)、(扩展的结构程序设计)和(修正的结构程序设计)。13、 用面向对象方法学开发软件过程, 是一个主动地多次反复迭代的(演化过程)。传统方法学强调(自顶向)顺序地完成软件开发的各阶段任务。14、 程序复杂程度的定量度量使用较广泛的两种方法是(McCabe方法和(Halstead )方法。15、一般组成软件系统的物理元素包括( 程序)、(文件)、(数据库)、(人工过程)和(文档)等。16、 软件配置管理主要包括有5项任务:(标识)、(版本控制)、(变化控制)、(配置审计)和(报告)。17、 大型、复杂系统的对象设计一般由下述 5个层次组成:(主题层)、(类与对
5、象层)、(结构层)、(属性层)和(服务层)。18、 软件重用是提高软件(开发生产率)和目标系统(质量)的重要途径,它基本上始于设计。其中软件成分重用可划分成以下3个级别即代码 重用、设计成果重用和分析结果重用。19、面向数据流的设计方法把信息流映射成软件结构,信息流有( 变换)和(事务)等两种类型。20、大型软件系统的测试过程基本上由(模块测试)、(子系统测试)、(系统测试)、(验收测试)和(平行运行)等。21、 一般说来,软件调试途径主要有以下 3种即(蛮干法)、(回溯法)和(原因排除法)。22、 需求分析的任务包括系统综合要求、数据要求、导出逻辑模型和修正系统开发计划等。其中设计约束或实现
6、约束常见的有:(精度)、(工具和语言约束)、(设计约束)、应该使用的标准和应该使用的(硬件 平台)等。23、COCOMO (构造性成本模型)(constructive cost model )的英文缩写。24、 软件定义时期通常划分为3个阶段,它们分别是(问题定义)、(可行性研究)和(需求分析)。25、程序的三种基本控制结构是( 顺序)、(选择)和(循环)。26、软件系统响应时间有两个重要属性,分别是( 长度)和(易变性)。27、 在软件项目的组织方式典型的有(民主制程序员组)、(主程序员组)、(现代程序员组)等三种。28软件维护通常包括四类活动即(改正性维护)、(完善性维护)、(适应性维护)
7、和(预防性维护)。29传统方法学强调(硬件接口)顺序地完成软件开发的各阶段任务。用( 软件接口)开发软件过程,是一个主动地多次反复迭代的演化过程。30、 估算软件规模的方法主要有(码行技术)和(功能点技术)等等。31、 软件过程中的一个任务集合包括一组(软件工程任务)、(里程碑)和应该交付的产品(软件配置成分)。通常使用软件生命周期模型简洁地描 述软件过程。请举出几种典型的软件过程模型如微软过程、(瀑布模型)、(快速原型)、(增量模型)、(螺旋模型)、(喷泉模型)等。32、 解决软件危机,既要有技术措施(方法和工具),又要有必要的(组织管理)措施。33、CMM!软件过程能力成熟度模型(capa
8、bility maturity model )的简称。其5个等级从低到高依次是(初始级丿(又称为1级)、(可重复级) (又称为2级)、(已定义级)(又称为3级)、(已管理级)(又称为4级)和(优化级)(又称为5级)。34、 结构化分析方法需求分析过程应该建立 3种模型,它们分别是(行为模型)、(功能模型)和(数据模型)。35、 用面向对象方法开发软件,需要建立 3种形式的模型,它们分别是(对象模型)、(动态模型)和(功能模型)。36、 验证软件需求应该从以下 4个方面进行验证,即(一致性)、(完整性)、(现实性)和(有效性)。37、 大型软件的测试应该分阶段地进行,通常至少分为(单元测试)、(
9、集成测试)和(验收测试)等3个基本阶段。38、 软件成分重用可划分成以下 3个级别即(代码重用)、(设计成果重用)、和(分析结果重用)重用。二、判断题:1、 传统方法学强调自顶向下顺序地完成软件开发的各阶段任务,用面向对象方法学则是一个主动地多次反复迭代的演化过程。()2、 软件重用或称为复用仍然是降低软件成本和提高软件质量的唯一合理的方法。()3、在软件设计过程中,对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重要。考虑到现在人机界面在系统中所占 比例越来越大的现实,可以将人机界面设计放到软件的编码实现阶段同时考虑,即由程序员基于过程算法完成编码实现的同时,同时按照软
10、件规 格说明书和业务逻辑要求实现人机界面,这样就降低了软件的开发代价。 ( )4、 即使采用了形式化方法,软件重用仍然是降低软件成本和提高软件质量的唯一合理的方法。()5、 模块独立是良好软件设计的关键,而维护又是决定软件质量的关键环节。()&软件测试的目的是“建设性”的,即为了竭力证明已经建造好的软件系统的正确性和适用性。()7、 软件质量是软件工程目标之一,保证模块独立是良好软件设计的关键,而维护又是决定软件质量的关键环节。()8、 软件测试一般包括黑盒测试和白盒测试两种方法,测试目的是为了竭力证明已经建造好的软件系统的正确性和适用性。()9、可以用形式化方法证明软件的需求和设计的正确性和
11、合理性,因此,软件重用并不是降低软件成本和提高软件质量的合理方法之一。如果为了降低软件的测试成本和改正错误代价等,可以不用对软件进行测试,也可以保证软件的质量和降低开发成本等软件工程的目标。()10、 形式化方法有许多优点,因此在实际软件工作中应该依赖形式化方法来保证开发出的软件绝对正确和降低由于设计缺陷产生的维护代价。()11、开发同一个软件(即LOC固定或功能点)的时候,如果把项目持续时间延长一些,则可降低完成项目所需要的工作量,更加完善了软件的设计工作,提高软件编码的效率。()12、 程序员知识、软件可移植性要求、软件应用领域和工程规模及系统用户的要求等是在软件开发中选择程序设计语言的主
12、要实用标准。()13、 详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员根据这个蓝图编写实际的代码。()14、 在可行性研究过程中只需要找出几种技术方案就可以了,等到需求分析的时候再去考虑成本效益问题。()15、 在软件开发中选择程序设计语言的主要实用标准包括程序员知识、软件可移植性要求、软件应用领域和工程规模及系统用户的要求等。()16、采用形式化方法进行软件系统的建模、分析与设计有许多其它方法不可替代的优点,因此在实际软件工作中应该依赖形式化方法来保证开发出的软件绝对正确,并降低由于设计缺陷产生的维护代价。()17、 请根据你所学的软件工程原理和常识,判断下述
13、说法是否正确:开发同一个软件(即LOC固定或功能点)的时候,如果把项目持续时间延长一些,则可降低完成项目所需要的工作量,更加完善了软件的设计工作,提高软件编码的效率。()18、 必须用评审、测试等其他方法来验证软件正确性,因为无法用形式化方法证明从非形式化需求到形式化规格说明转换是正确的。()19、 在软件系统开发中,选择程序设计语言的主要实用标准是依据程序员的知识。()20、 通过较长的开发时间可以对复杂问题和软件系统的能够进行深入的分析,因此开发同一个软件(即LOC固定或功能点相同)的时候,如果把项目持续时间延长一些,则可降低完成项目所需要的工作量。()21、 无法用形式化方法证明从非形式
14、化需求到形式化规格说明转换是正确的。所以必须用评审、测试等其他方法来验证软件正确性。()22、 人机界面是软件开发后期完善的工作内容,无需在设计阶段考虑人机界面问题。()23、判定覆盖必然满足语句覆盖。()24、 代码审查方法没有计算机测试方法好。()25、 不同程序设计语言在程序的效率上的差异不大。()26、用穷举测试是较现实的测试方法。()四、简答题1、软件工程包括哪7条基本原理? ( 7分)2、简要说明软件生命周期包括哪三个时期及其任务是什么?各个时期包括哪些阶段活动?简要说明传统瀑布模型软件开发有 哪些特点?( 14 分)3、简述用于需求分析的结构化分析方法所遵守的 4 个准则?并说明
15、系统在确定功能需求时对软件系统有那些综合要求?4、请简述可行性研究的过程步骤有哪些?( 8 分)5、总体设计过程包括哪 2个阶段 ( 请简述总体设计过程的阶段划分及其任务 ) ?说明典型的总体设计过程包括的 9 个步骤。6、简述软件调试的 3 种途径?( 3 分)7、黑盒测试力图发现哪些类型的软件错误?( 5 分)8、为了更好的发挥形式化方法的长处,我们在实际应用中需要注意哪些形式化方法的准则?(10 分)9、请说明软件重用的概念并简单说明其 3个层次的内容。(5分)(什么叫软件重用(或称软件再用、软件复用)?广义地说,软件重用可分为哪 3个层次。)10、你认为软件测试过程中应该遵守哪些基本准
16、则?什么叫测试方案?请说明黑盒测试技术力图发现哪些类型的错误? (15 分)11、简述面向对象方法学的出发点和基本原则?(5分)12、简述决定软件可维护性的五个因素?(5分)五、软件工程管理综合应用(本题共 10分)在软件工程管理实践中,一般用工程网络图(PERT技术来制定软件的进度计划。下图为大学生四年人生规划管理系统软件项目的工程网络图,圆框中的数字代表某项目活动所需要的月数即持续时间(1)试分析该工程网络图并用粗箭头在下图标出关键路径。(2)完成项目的最短时间即软件开发周期是多少?(3)由于用户单位即营口市公共事业局根据管理和实际业务情况,要求该项目要提前上线,开发单位综合考虑,把设计时
17、间从4个月缩短为3个月,测试软件时间缩短为1个月,则项目开发最短时间变为多少?(4)由于开发项目团队以软件学院学生为主,由于期末考试和毕业实习和设计等原因,本项目在执行过程中已经延期,项目决策者决定向该项目 增加大量开发人员期望快速按照时完成工期,此种做法是否正确?为什么?六、软件工程综合应用(本题共 15分)阅读下列说明和图,回答问题1至问题4,将答案填入对应栏中。【说明】某学校欲开发图书管理系统,以记录图书馆所藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理 和定期更新图书表功能。主要功能的具体描述如下:(1) 处理借阅。借阅者要借阅图书时,系统必须对其身份(借阅
18、者ID )进行检查,通过与教务处维护的学生数据库、人事处维护的职工数 据库中的数据进行对比,以验证借阅者ID是否合法。若合法,则检查借阅者在逾期未还图书表中是否有逾期未还图书,以及罚金表中的罚金是否 超过限额。如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表。借阅者归还所借图书时,先由图书管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行:“处理逾期”操作;最后,更新图书表,删除借出图书表中的相应记录。(2)维护图书。图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书
19、丢失或损坏严重时,从图书表中删除该图书 记录。(3)处理逾期。系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并计入罚金表,并给有逾期未还图书的借阅者发送提醒 信息。借阅者在借阅和归还图书时,若罚金超过限额,管理员收取罚金,并更新罚金表中的罚金额度。现采用结构化方法对该图书管理系统进行分析和设计,获得如果1-1所示的顶层数据流图和图1-2所示的0层数据流图。图1-1顶层数据流图E2E3E1待添加的图书查询到的图书待删除的图书维护图书损坏罚金待归还的图书待借阅的图书 借阅者ID借阅者ID 验证结果I处理借阅-逾期未还图书/归还的图书 借阅的图书D1借阅者ID验证结果图书清单. 新书信
20、息 待删除图书借阅的图书_归还的图书E4D2损坏/丢失罚金额交罚金额罚金额逾期未还提醒D4D3一 交罚金额/逾期罚金额处理逾期亠逾期未还图书图1-2 0层数据流图【问题1】(4分)使用说明中的词语,给出图1-1中的实体E1E4的名称【问题2】(4分)使用说明中的词语,给出图1-2中的数据存储D1D4的名称【问题3】(5分)在DFD建模时,需要对有些复杂加工(处理)进行进一步精化,绘制下层数据流图。针对图1-2中的加工“处理借阅”,在1层数据流图中应分解为那些加工?(使用说明中的术语)【问题4】(2 分)说明【问题3】中绘制1层数据流图时要注意的问题五、软件工程综合应用(本题共 25分)阅读下列
21、说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。【需求分析】系统登记每个病人的住院信息,包括:病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床等信息,每个病床有唯 所属的病区及病房,如表5-1所示。其中病案号唯一标识病人本次住院的信息。表5-1住院信息表病案号071002286姓名张三性别男身份证号0102196701011234入院时间2012-01-20病床号052401病房0524 室病房类型三人间所属病区05二区在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书,如表5-2所示。对于需要进行一次或多次手术的病人,系统记录手术名称、手术室、手术日期、手术时间、主刀医生及多名协助医生,每名医生在手术中的职责不同,如表5-3所示,其中手术室包含手术室号、楼层、地点和类型等信息。表5-2诊断书诊断时间:2012年1月病案号071002286姓名张三性别男医生:李 *诊断表 5-3 手
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新能源汽车行业年度发展目标承诺书范文5篇
- 工作失误补救责任承诺书(5篇)
- 空间数据共享与应用承诺书6篇
- 品牌宣传素材策划及管理工具
- 行业的员工培训资料包
- 鸽场隔离消毒制度
- 2025 高中信息技术数据结构链表的链表排序算法优化课件
- 行业培训资源标准化体系
- 业务项目市场调研数据分析模板
- 毒蘑菇中毒患者的心理护理
- 09J202-1 坡屋面建筑构造(一)-2
- 宝宝安全培训让孩子懂得远离危险区域
- 电气试验班岗位说明书
- 头戴式耳机壳注塑模具设计说明书
- 兽医外科学课件:眼病
- 毕业设计论文-某工厂10kv车间变电所电气部分设计【终稿】
- 金属雕塑施工方案
- GM/T 0034-2014基于SM2密码算法的证书认证系统密码及其相关安全技术规范
- GB/T 18492-2001信息技术系统及软件完整性级别
- GB/T 14683-2017硅酮和改性硅酮建筑密封胶
- 阳极氧化工艺操作规程
评论
0/150
提交评论