名词解释
1.信息隐蔽:信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。
2.内聚性:内聚性又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
3.软件可靠性:软件可靠性定义为在某个给定时间间隔内,程序按照规格说明成功运行的概率。
4.软件测试:指为了发现软件中的错误而执行软件的过程。它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。
5.调试:指确定错误的原因和位置,并改正错误的过程,也称纠错。
6.对象:在应用领域中有意义的,与所要解决的问题有关系的任何事物都可以作为对象,它既可以是具体的物理实体的抽象,也可以是人为概念,或者是任何有明确边界和意义的东西
7.多态性:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
8.风险分析:是论证在给定的约束条件下,能否实现系统所需的功能和性能。风险分析包括:风险标识、风险估算、风险评价和风险管理四部分。
四、简答题
1.简述瀑布模型的优缺点。
优点:
1)为项目提供了按阶段划分的检查点
2)当前一阶段完成,我们只需要关注后续阶段。
3)可强迫开发人员采用规范的方法
4) 严格规定了每个阶段必须提交的文档
5)要求每个阶段都交出的所有产品都必须经过质量保证小组的仔细检验
缺点:
1)在项目各个阶段之间极少有反馈。
2)只有在项目生命周期的后期才能看到结果。
3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
4) 瀑布模型的突出缺点是不适应用户需求的变化.
2、为什么软件需要维护?简述软件维护的过程。
原因:1)改正在特定使用条件下暴露出来的一些潜在程序错误或设计缺陷;
2)因在软件使用过程中数据环境发生变化(如所要处理的数据发生变化)或处理环境发生变化(如硬件或软件操作系统等发生变化),需要修改软件,以适应这种变化;
3)用户和数据处理人员在使用时常提出改进现有功能、增加新功能、以及改善总体性能的要求,为满足这些要求,需要修改软件。
软件维护的过程:首先建立维护的机构,申明提出维护申请报告的过程及评价的过程,为每一个维护申请规定标准的处理步骤,建立维护活动的记录保管,并规定复审的标准。
3、简述软件生命周期各阶段的基本任务
软件生命期分为7个阶段:
1、问题定义:要解决的问题是什么
2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性
3、需求分析:系统必须做什么
4、总体设计:系统如何实现,包括系统设计和结构设计
5、详细设计:具体实现设计的系统
6、实现:编码和测试
7、运行维护:保证软件正常运行。
4、简述开发中文档的重要性(这道题到处都没找到,不过考的机会也不大)
软件文档的编制在软件开发工作中占有突出的地位和相当的工作量。高效率、高质量地开发、分发、管理和维护文档对于转让、变更、修正、扩充和使用文档,对于充分发挥软件产品的效益有着重要意义。需求分析旨在回答系统做什么的问题,确保将来开发出来的软件产品符合客户需要。概要设计将软件系统需求转换为未来系统的设计,逐步开发强壮的系统构架,使设计适合于实施环境,为提高性能而进行设计,结构应该被分解为模块和库。详细设计的目的旨在指导编码。
5、什么是结构化程序设计?简述结构化程序设计的基本要点。
结构化程序设计是一种典型的面向数据流的软件总体设计方法。它采用自顶向下、逐步求精的设计方法和单入口单出口的控制结构,并且只包含顺序、选择和重复3种结构。
基本基本要点是:
① 采用自顶向下、逐步求精的程序设计方法:详细设计中某个模块内部处理过程仍然可以逐步求精,降低处理细节的复杂程度。
② 使用3种基本控制结构(顺序、选择和重复,其共同点是单入口、单出口)构造程序:
用顺序方式对过程分解,确定各部分的执行顺序。
用选择方式对过程分解,确定某个部分的执行条件。
用循环方式对过程分解,确定某个部分进行循环的开始和结束的条件。
对于处理过程仍然模糊的部分反复使用以上分解方法,最终将所有细节确定下来。
③ 主程序员的组织形式:突出主程序员的领导,设计责任集中在少数人身上,有利于提高软件质量和软件生产率。其组织形式是:
一个主程序员:负责全部技术活动。
一个后备程序员:协调、支持主程序员。
一个程序管理员:负责事务性工作,如收集、记录数据,文档资料管理等。
一些专家(如通信专家、数据库专家)。
其他技术人员。
6、软件开发环境应具有高度的通用性,在此,通用性包括哪些方面?
① 能适应最常用的几种语言;
② 能适应和支持不同的开发方法;
③ 能适应不同的计算机硬件及其系统软件, 对这些方面应具有最小的依赖性(尤其是对硬件);
④ 能适应开发不同类型的软件;
⑤ 能适应并考虑到不同用户的需要(如程序员、系统分析员、 项目经理、 质量保证人员、初学者与熟练人员)。
五、应用题
1、某旅馆的电话服务如下:
可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。
答:
电话号码=[分机号|外线号码 ]
分机号=7201...7299
外线号码=9+[市话号码|长话号码]
长话号码=区号+市话号码
区号=100...300
市话号码=局号+分局号
局号=[455|466|888|552]
分局号=4{数字}4
3、这道题还是很有深度的,基本上2级DFD图,我就看的不太懂了
下面那个几个图要连起来看, 比如说范围图的0在1级DFD中被分解成了0.1、0.2、0.3.2级DFD图类似
相关推荐
北邮软件工程试题,可用于期末考试复习或考研复试。北邮软件工程试题,可用于期末考试复习或考研复试。北邮软件工程试题,可用于期末考试复习或考研复试。北邮软件工程试题,可用于期末考试复习或考研复试。北邮软件...
根据提供的文件信息,“软件工程复试书学长笔记.pdf”是一份针对东北大学软件工程专业研究生入学考试复试准备的参考资料。这份笔记对准备参加该专业学术型硕士(学硕)和专业型硕士(专硕)复试的学生非常有帮助。接...
《西北大学软件工程考研复试全攻略》 在考研的漫长征程中,复试是至关重要的一环,尤其是对于软件工程这样技术性极强的专业来说,复试往往更侧重于实践能力和专业知识的考察。西北大学作为国内知名高校,其软件工程...
在准备武汉科技大学软件工程的考研复试时,考生..."软件工程复试"这个压缩包文件可能包含了上述各个方面的复习资料,包括代码实例、习题集、历年试题等,考生应充分利用这些资源,全面复习,为考研复试做好充分准备。
从给定的文件信息中,我们可以提取出一系列与软件工程相关的知识点,具体涵盖软件工程的基本概念、软件项目管理、软件测试、状态迁移图、领域模型、等价类划分以及综合应用案例等方面。以下是对这些知识点的详细阐述...
"软件工程专硕复试资料.zip" 是一个包含有关软件工程专业硕士研究生复试的压缩文件。从标题可以推断,该文件可能包含了考生在东南大学软件学院考研复试阶段所需的重要学习资料和复习资源。 【描述解析】 描述中的 ...
"东北大学复试试题收集" 在软件工程部分,考题涵盖了接口与抽象类的...东北大学复试试题涵盖了软件工程、数据库原理、数据库等多个知识领域,考题涵盖了面向对象编程、数据库设计、事务执行、软件设计等多个知识点。
有时还会涉及设计模式、数据库操作、软件工程等相关知识。 4. **备考策略**:考生应多做历年真题和模拟题,掌握各种题型的解题技巧,提高编程速度和代码质量。同时,理解和掌握算法思想,能够灵活运用到实际编程中...
该资源主要讲解了软件工程考研复试的相关知识点,涵盖了复试科目常考试题及重点试题,包括类推估算法、问题分析图、信息隐蔽、CASE、增量模型、SA、功能模型、重用性等多个领域。下面是对这些知识点的详细解释: 1....
长安大学846软件工程真题及模拟.docx是长安大学软件工程专业历年的真题和模拟试题的集合,涵盖了软件工程的所有内容,是研究生考试和本科期末考试的必要参考资料。下面是对该文件中包含的知识点的详细解释: 1. ...
根据提供的文件信息,本文将详细解析“哈工程计算机复试—数据库题目资料”中涉及的关键知识点。考虑到这是一份针对哈尔滨工程大学(哈工程)计算机专业研究生入学考试复试的数据库复习资料,下面的内容将涵盖数据库...
2009年燕山大学C面向对象程序设计、软件工程导论考研复试试题.pdf
本文将对近十年的南京航空航天大学计算机专业考研试题、复试试卷以及部分试卷答案进行深入探讨,旨在为备考者提供更加具体、详细的备考指南。 一、专业课试题内容分析 南京航空航天大学计算机专业考研专业课的试题...
武汉理工大学2010年研究生入学考试试题---软件工程,走过路过不要错过
【标题】:“考试类精品--级西工大软件工程考研复试机试题,java实现.zip”这一标题揭示了这个压缩包是专门为西安工业大学软件工程专业研究生复试准备的资料,且涉及的编程语言是Java。这表明内容可能包括了历年的...
【哈工大计算机软件工程(09考研复试必备)】这一资源主要针对的是准备2009年哈工大计算机专业硕士研究生复试的学生。在软件工程这个领域,哈工大作为国内顶级的工科院校之一,其教育质量和学术研究水平备受认可。...
23年湖南师范大学的软件工程专硕初试和复试资料,包含了这两个方向的重要知识点,是备考过程中不可或缺的参考资料。 首先,我们来看数据结构部分。数据结构是计算机存储、组织数据的方式,它是算法设计的基础,直接...
2012年江西师范大学864软件工程导论考研试题.pdf
此外,软件工程领域的相关知识,如需求分析、系统设计、项目管理等,也常出现在试题中。这不仅考察了考生对软件开发流程的理解,也反映了软件学院对于培养具有实际开发能力人才的重视。 面试作为复试中最具挑战性的...
《华南理工大学计算机软件工程考研复试知识点详解》 在软件工程的考研复习阶段,尤其是在复试环节,考生们需要对计算机科学的基础知识有深入的理解,并具备实际编程能力。华南理工大学的计算机专业,尤其是软件工程...