《软件工程》重点考试知识点-简答Word格式.doc

上传人:b****1 文档编号:13105037 上传时间:2022-10-05 格式:DOC 页数:15 大小:80.93KB
下载 相关 举报
《软件工程》重点考试知识点-简答Word格式.doc_第1页
第1页 / 共15页
《软件工程》重点考试知识点-简答Word格式.doc_第2页
第2页 / 共15页
《软件工程》重点考试知识点-简答Word格式.doc_第3页
第3页 / 共15页
《软件工程》重点考试知识点-简答Word格式.doc_第4页
第4页 / 共15页
《软件工程》重点考试知识点-简答Word格式.doc_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

《软件工程》重点考试知识点-简答Word格式.doc

《《软件工程》重点考试知识点-简答Word格式.doc》由会员分享,可在线阅读,更多相关《《软件工程》重点考试知识点-简答Word格式.doc(15页珍藏版)》请在冰豆网上搜索。

《软件工程》重点考试知识点-简答Word格式.doc

l开发人员开发的软件产品不能完全满足用户的需求;

l软件产品的质量难以得到保障;

l开发周期开发经费和维护费用很难被准确估计从而给项目的管理带来很多麻烦;

l随着技术的更新,用户的扩大,已有的软件产品不能灵活地适应环境的改变;

l软件文档不完备并且存在文档内容与软件产品不符的情况。

原因:

①软件开发是一项复杂的工程,需要用科学的工程化思想来组织和指导软件开发的各个阶段

②没有完善的质量保证体系

③软件文档的重要性没有得到软件开发人员和用户的足够重视

④从事软件开发的专业人员对这个产业认识不够充分缺乏经验

⑤软件独有的特点也给软件的开发和维护带来困难

3、软件工程是指应用计算机科学与技术,数学和管理学的原理,运用工程学理论方法和技术,研究和指导软件开发和演化的一门交叉学科。

软件工程的目标:

l使软件开发的成本控制在预计的合理范围内;

l使软件产品的各项功能和性能能够满足用户需求;

l提高软件产品的可靠性;

l使生产出来的软件产品易于移植维护升级和使用;

l使软件产品的开发周期能够控制在预计的合理时间范围内。

软件工程学科内容:

l软件工程原理过程方法模型管理度量环境应用。

软件工程的基本原则:

l将软件的生命周期划分为多个阶段,对各个阶段实施严格的项目管理;

l坚持阶段评审制度已确保软件产品的质量;

l实施严格的产品控制以适应软件规格的变更;

l采用现代程序设计技术;

开发出来的产品应该能够清楚地被审查;

l合理地安排软件开发小组人员并且开发小组的人员要少而精;

l不断改进软件工程的实践。

IEEE计算机学会建立软件工程知识体系指南的目的:

l促进世界范围内对软件工程的一致观点;

l阐明软件工程相对于其他学科的位置;

l刻画软件工程学科的内容;

l提供使用知识体系的主题。

4、软件的生命周期:

是指从设计该产品的构想开始到软件的需求的确定软件设计软件实现产品的测试与验收投入使用及版本的不断升级,到最终被市场淘汰的全过程。

各个阶段:

技术资料专业整理

①可行性研究

②需求分析

③软件设计

④编码

⑤软件测试

⑥软件维护。

5、软件开发模型:

⑴瀑布模型。

是一种线性的软件开发模型回溯性很差,是一种基于里程碑的阶段过程模型,强调软件开发的阶段性,每个阶段完成特定的任务。

瀑布模型适应:

l需求可以一次性全部获得,开发人员经验丰富,软件项目风险低。

优点:

阶段性强易于管理缺点开发过程不灵活不能适应环境的变化。

⑵原型模型:

是开发人员为了快速而准确的获取需求常采用的方法。

特点:

主要用于挖掘需求,原型系统通常针对软件开发系统的指功能模块,功能相对不完善,通常结合其他模块共同使用。

适应:

对现有的软件系统产品进行升级或完善,开发人员与用户需求受限需求获取困难,开发人员对将要采用的技术手段不熟悉,具备快速开发工具。

是简单快速缺点是需要花费一些额外的成本。

⑶增量模型:

是把带开发软件系统模块化和组件化。

可以分批次的提交软件产品,减低了软件开发的风险,开发顺序灵活。

缺点:

要求待开发的项目可模块化。

⑷螺旋模型:

用于风险较大的大型软件开发模型,分为制定计划风险分析实施工程客户评估。

6、敏捷模型:

是一种轻量级的软件方法。

避免了传统重量级软件开发过程复杂文档繁琐的弊端,强调软件开发过程中团员的交流,过程的简洁,用户反馈的特性

第二章

1、可行性研究的目的不在于提出解决问题的方案,而在于研究解决问题的必要性和可能性。

意义是尽早的停止项目的开发就能够避免时间、资金、人力和物力的浪费

2、可行性研究包括:

技术、社会、经济可行性研究

3、技术型可行性研究是对技术解决方案的实用性、技术资源的可用性和设备条件作出评估。

经济可研究要对项目的开发总成本与开发系统将带来的经济效益之间的差值进行度量。

社会可行性研究从政策、法律和制度等社会因素方面考虑项目开发的合理性和意义

4、可行性研究的步骤:

确定系统的目标;

分析研究正在运行的系统;

设计新系统的高层逻辑模型;

提出可行的解决方案并对其进行评估和比较;

选择合适的解决方案;

撰写可行性研究报告

5、可行性研究的结论一般有三种:

l可以按计划进行软件项目的开发;

l需要解决某些存在的问题或者需要对现有的解决方案进行一些调整或改善后才能进行软件项目的开发;

l待开发的软件项目部不具有可行性、立即停止该软件项目

6、成本-效益分析

第三章

1、面向对象的基本概念包括对象类封装继承多态,对象是客观世界中存在的事物,已可以是概念化的实体,他由一组属性和操作组成。

类是对对象的抽象,是对具有相同属性和相同操作的一组相似对象的定义。

封装是指把对象的属性和操作结合在一起组成一个独立的单元,强调独立与封闭。

继承表示类之间的层次关系他使得某类对象可以自动拥有另外一个或多个对象的全部属性和操作。

多态是一种使父类中定义的属性或操作被子类继承后可以有不同的实现的机制。

2、面向对象软件工程方法的优点:

符合人们的思维习惯,稳定性好,可复用性好。

3、目标系统的类可以划分为边界类、控制类和实体类

4、UML统一建模语言,是一种标准的图形化建模语言,主要用于软件的分析和设计,用定义完善的符号来图形化的展现一个软件系统

第四章

1、需求分析是在可行性研究的基础上,将用户对系统的描述,通过开发人员的分析概括,抽象为完整的需求定义,再形成一系列文档的过程。

2、需求分析的步骤:

获取需求识别问题,分析需求建立目标系统的逻辑框架,将需求文档化,需求验证

3、数据流图dataflowdiagram是描述系统中数据流的图形工具,是一种用来表示信息流和信息变换过程的图解方法可以标识一个系统的逻辑输入和输出,以及把逻辑输入转化为逻辑输出所需的加工处理。

4、结构化需求分析采用的是:

自顶向下由外到内逐层分解的思想

5、数据字典用数据流图流图来表示系统的逻辑模型直观且形象,但是缺乏细节描述,也就是说他没有准确和完整的定义各个图元。

包含四类条目:

数据流、数据存储、数据项、数据加工

6、ER图包括实体、联系、属性

第五章

1、软件设计的分类

l前期进行概要设计,得到软件系统的基本框架;

l后期进行详细设计,明确系统内部的实现细节。

2、软件设计的原则

①模块化

②抽象

③逐步求精

④信息隐藏

3、模块化就是把系统或程序划分为独立命名且可以独立访问的模块,每个模块完成一个特定的子功能。

在模块化的过程中需要注意:

l模块的规模要适中,提高模块的独立性,降低模块间的耦合程度,提高模块的内聚程度,加强模块的保护性。

4、事务型数据流的设计步骤

①确定以事务为中心的结构,找出事务中心、接收数据、处理路三个部分。

②将数据流图转换为厨师的系统结构图。

③分解和细化接收分支和处理分支。

5、面向数据结构的设计方法

比较流行的有Jackon方法和Warnier方法。

6、Jackon方法

把数据结构分为三种基本类型:

顺序结构、选择结构、和循环结构。

7、流程图

是对过程、算法、流程的一种图形表示,它对某个问题的定义、分析或解法进行描述,用定义完善的符号表示操作、数据、流向等概念。

8、流程图分为数据、程序、系统、程序网络图和系统资源图。

9、流程图五种基本结构:

顺序型、选择型、先判定型循环、后判定型循环和多路分支选择型。

10、面向对象的设计原则

②抽象化

③信息隐藏

④低耦合

⑤高内聚

⑥复用性。

11、软件系统的设计模式

解决某一类相似问题的方法论。

描述了该问题的解决方案的核心。

12、23种模式分3类:

①创建型模式②结构型模式③行为型模式。

13、所谓模式,就是只解决某一类相似问题的方法论。

每种设计模式都包含四个要素:

模式名称,问题,解决方案,效果描述

第七章

1.编码的过程就是把软件设计阶段得到的解决方案转化为可以在计算机上运行的软件产品的过程。

2.编程语言

①机器语言

②汇编-面向机器的低级语言(简捷、快速)

③高级语言面向过程、对象

④超高级语言。

3、选择编程语言时,考虑的因素:

①应用领域

②用户要求

③开发人员喜好能力

④可移植要求

⑤算法和数据结构的复杂性。

4、源程序文档化

①按实际意义命名

②遵循一定命名规则

③变量不要过于相似

④定义时作出解释;

数据说明;

语句构造;

输入输出;

效率。

第八章、第九章

1软件测试是发现软件中错误和缺陷的主要手段。

2软件测试的原则:

①完全测试是不可能的②测试中存在风险

③软件测试只能表明缺陷的存在④软件产品中潜在的错误数与已发现的错误数成正比

⑤让不同的测试人员参与到测试工作中⑥让开发小组和测试小组分离

⑦尽早并不断的进行测试⑧要重点测试容易出错或错误较多的模块

⑨应该长期保留所有的测试用例

3、常用的软件测试模型有:

V模型,W模型和H模型

4、软件测试的分类:

按照时间阶段:

单元测试,集成测试,系统测试,验收测试。

按照是否运行程序:

动态测试,静态测试。

按照是否看源码:

黑盒测试,白盒测试。

按照质量因素:

功能测试,可靠性测试,可用性测试,性能测试,安全性测试

5、审查和走查是静态测试的常用形式,且静态测试的效率比较高

6、动态测试中有两种非常流行的测试技术,即黑盒测试和白盒测试

7、单元测试是指对软件中最小的可测试单元进行检查和验证,基本单元一般来说是一个函数、一个过程或者一个类。

通常情况下,测试人员采用的白盒测试的方法。

8、集成测试是指在单元测试的基础上,对通过测试的单元模块组装成系统或子系统进行测试,由于测试的对象是经过单元限额是的代码,所以集成测试并不关注各个模块的内部细节,而是关注模块之间的接口是否运行正常

9、软件测试的一般步骤:

单元测试、集成测试,系统测试,验收测试

10、面向对象的软件测试可分为:

面向对象的分析、设计、实现、单元、集成、系统测试和验收测试

11、软件结构优化设计准则:

⑴使每个模块执行一个功能⑵每个模块用过程语句调用其他模块

⑶模块间传送的参数作数据用⑷模块间共用的信息尽量少

⑸设计优化应该力求做到在有效模块化的前提下使用最少量的模块,并且在能够满足信息要求的前提下使用最简单的数据结构。

12、耦合耦合:

是对一个软件结构内不同模块间彼此联系程度的一种定性耦合度量。

13、对象对象:

是系统中用来描述客观事

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 党团建设

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1