1、什么是软件危机?软件危机有哪些表现?
2、什么是软件工程?软件工程方法学的三要素是什么?
3、软件生命周期由哪三个时期组成?软件定义时期可划分成哪三个阶段?软件开发时期由哪四个阶段组成?
4、什么是快速原型模型?
5、__模型是由文档驱动的。__模型是一种以用户需求为动力,以对象作为驱动的模型。
6、可行性研究的目的?应该从哪几个方面(重点是三个)进行可行性研究?
7是系统逻辑功能的图形表示,它由哪四种基本符号组成各代表什么含义?
8和共同构成了系统的逻辑模型。
9、数据字典的用途?
10、如何计算投资**期、投资**率?
11、需求分析的基本任务是。
12、结构化分析方法就是面向数据流自顶向下、逐步求精的方法。
13、快速原型应该具备的两个特性是___和。
14、会画e-r图并能导出关系模式。会画数据流图。
15、从实用角度看,在大多数场合选用第___范式都比较恰当。
16、可行性研究产生的文档是需求分析阶段产生的文档是。
17、总体设计一项重要任务是设计软件的___也就是确定系统中每个程序是由哪些___组成的,以及这些模块相互间的关系。
18、模块的独立程度可以由两个定性标准度量,这两个标准分别称为___和___它们各有什么含义?
19、__内聚和___耦合是模块独立性最强。
20、详细设计阶段又称为过程设计,该阶段的主要任务是什么?
21、过程设计的工具有哪些并学会使用这些工具。
22、概要设计阶段产生的文档是概要设计说明书,详细设计阶段阶段产生的文档是详细设计说明书。
23、通常把编码和测试统称为。
24、软件测试的目的?软件测试的工作量往往占软件开发总工作量的__%以上。
25、源程序**的逻辑简明清晰、易读易懂是好程序的一个重要标准。
26、软件测试的准则有哪些?
27、软件测试的方法有哪些?各有什么含义?
28、软件测试的步骤?各个步骤的含义?
29、黑盒测试技术有哪些?白盒测试技术有哪些?
30、调试的目的是什么?
31、软件生命周期最后一个阶段是。
32、软件维护的类型有哪些?
33、__是影响软件可维护性的决定因素。
34、什么是类?什么是属性?它们之间的关系?
35、什么是属性?什么是方法?
36、什么是消息?什么是封装?什么是继承?
37、面向对象建模技术所建立的3种模型是什么?
38、优秀软件设计的一个主要特点是容易___
39、为什么进行软件项目管理?
40、什么是软件质量?
41、什么是软件?
42、jackson方法是一种面向的开发方法。
43、什么是结构化语言?
44、什么是继承?
45、什么是项目管理?
46、e-r图绘制及导出关系模式原则,并设置相关主键?
47、判定树(决策树)绘制?判定表(决策表)绘制?
48、dfd图绘制?dd的绘制?
49、模块结构图绘制?
50、pdl书写?n-s流程图绘制?pad图绘制?pfd绘制?
1、需求分析:需求分析是指开发人员要准确理解用户的需求,进行细致的调查分析,将用户非形式的需求陈述转化成完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。
2、白盒法:该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。
3、黑盒法:该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依照需求规格说明书,检查程序是否满足功能要求。因此,黑盒测试又称为功能测试或数据驱动测试。
4、渐增式测试:逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试。每加入一个新模块进行一次集成测试,重复此过程直至程序组装完毕。
5、非渐增式测试:首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行测试。
6、可执行的规格说明:这是一种使要求说明过程自动化的技术,通过可执行的规格说明语言来描述预期的行为“做什么”,人们可以从直接观察中用规格说明语言来规定任何系统行为。
7、经济可行性:对组织的经济状况和投资能力进行分析,对系统建设,运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。
8、系统设计说明书:是从系统总体的角度出发对系统建设中各主要技术方面的设计进行说明,是系统设计阶段的产物,其着重点在于阐述系统设计的指导思想以及所采用的技术路线和方法,编写系统设计说明书将为后续的系统开发工作从技术和指导思想上提供必要的保证。
9、面向对象设计:是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。或者说,面向对象设计就是用面向对象观点建立求解域模型的过程。
10、结构化设计:面向数据流的设计是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构,因此又称结构化设计(sd)。
11、结构化分析:是根据分解与抽象的原则,按照系统中数据处理的流程,用数据图来建立系统的功能模型,从而完成需求分析工作。
15、软件概要设计:进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反应在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件的概要设计或结构设计。
16、信息隐蔽:指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。
17、系统流程图:是描述物理系统的传统工具,它用图形符号来表示系统中的各个元素,例如人工处理、数据处理、数据库、文件、设备等。它表达了系统中各个元素之间的信息流动的情况。
18、集成测试:是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试,故也称组装测试或联合测试。
21、抽象:是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同的特征而暂不考虑它的细节,不考虑其它因素。
23、静态测试:指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。
24、原型:是指模拟某种产品的原型模型。软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特征。
25、事件:是指定时刻发生的某件事情。它是某事情发生的信号,它没有持续时间,它是一种相对性的快速事件。
27、模块化:是指解决一个复杂问题是自顶向下逐层把软件系统划分成若干模块的过程,每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。
29、模型:是为了理解事务而对事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式,一个规划,一个程式。
30、瀑布模型:是将软件生存各个活动规定为依线性顺序联接的若干阶段的模型。它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。
它规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。
31、增量模型:是在项目的开发工程中以一系列的增量方式开发系统。增量方式包括增量开发和增量提交。
增量开发是指在项目开发过程中以一定的时间间隔开发部分工作软件;增量提交是指在开发周期内,以一定的时间间隔增量方式向用户提交工作软件及相应稳当。增量开发和增量提交可以同时使用,也可单独使用。
32、喷泉模型:是一种以用户需求为动力,以对对象作为驱动的模型,适合于面向对象的开发方法。他克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。
喷泉模型使开发过程具有迭代性和无间隙性。系统某些部分常常重复工作多次,相关功能在每次迭代中随之加入演化的系统。无间隙是指在分析、设计、实现等开发活动之间不存在明显的边界。
33、功能模型:描述了系统的所有计算,它表明一个计算如何从输入值得到输出值,他不考虑所计算的次序。功能模型说明对象模型中操作的涵义、动态模型中动作的意义以及对象模型中约束的意义。
34、动态模型:是与时间和变化有关的系统性质。该模型描述了系统的控制结构,他表示了瞬时的、行为化的系统控制性质。
它关心的是系统的控制,操作的执行顺序。它从对象的事件和状态的角度出发,表现了对象的相互行为。
35、对象模型:表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。
36、货币的时间价值:通常利用银行的存款利息来表示货币的时间价值。设年利率为i,现存入p元,n年后得到本金和利息为f。
若不计复利,则p元在n年后的价值为:f=p*(1+n*i)。反过来,若n年后能收入的本金和利息为f,则将来f元的现在价值(本金)p为:
p=f/(1+n*i)。可用这个公式来计算将来收入的现在价值。这是效益分析的最基本公式。
37、类:具有相同或相似性质的对象的抽象就是类。
38、对象:是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。类的具体化就是对象,也可以说类的实例是对象。
39、多态性:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
40、风险分析:实际上就是贯穿在软件工程上的一系列风险管理步骤,其中包括风险识别、风险估计、风险管理策略、风险解决和风险监督,它能让人们主动“攻击”风险。
41、模块:模块在程序重视数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,如高级语言中的过程、函数、子程序等等。
43、路径覆盖:指设计足够的测试用例,覆盖被测程序中所有可能的路径。
软件工程复习大纲
1 软件工程定义,本质特性,出现背景。软件工程是指导计算机软件开发和维护的一门工程学科。软件工程是 把系统的 规范的 可度量的途径应用于软件开发 运行和维护过程,也就是把工程应用于软件 研究中提到的途径。本质特性 1 软件工程关注于大型程序的构造。2 软件工程的中心课题是控制复杂性。3 软件经常变化...
软件工程复习大纲
考试题型。名词解释 填空 简答题 应用题 分析 设计 测试等 重点内容。第1章软件与软件工程的概念。1.了解与软件相关的基本概念,包括软件 程序 数据 文档。2.了解软件危机的表现及发生的原因。3.掌握软件工程的概念。4.软件生命周期由哪三个时期组成,每个时期又可划分为哪些阶段?每个阶段的主要任务是...
软件工程复习大纲
软件工程概论复习大纲。一 选用教材 软件工程导论 张海藩清华大学出版社 第5版 课程负责人 马丽。授课教师 08 软件工程1 3班马丽。二 考试方法。一 考试方法 笔试,闭卷,满分100分。二 考试时间 110分钟。三 试卷结构 一 题型及分数比例。选择题20 填空题 10 判断题 10 简答题20...