软件工程导论复习课

软件工程导论复习课

ID:11387584

大小:79.00 KB

页数:5页

时间:2018-07-11

软件工程导论复习课_第1页
软件工程导论复习课_第2页
软件工程导论复习课_第3页
软件工程导论复习课_第4页
软件工程导论复习课_第5页
资源描述:

《软件工程导论复习课》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、09软件工程导论复习课第1章软件工程学概述1、什么是软件工程?为什么会出现软件工程?软件工程的主要目标是什么?2、什么是软件工程方法学?软件工程的3要素(软件工程方法学的3要素)是什么?分别包含什么内容?3、软件工程的7条基本原理是什么?4、软件生命周期分为哪3个时期,每个时期又包含几个阶段?5、常见软件生命周期模型(课件中的前5类)的特点有哪些?在“快速原型”模型中软件原型的作用主要是什么?在哪类生命周期模型中引入了风险分析?哪类生命周期模型是典型的传统软件工程生命周期模型?哪类生命周期模型是典型

2、的面向对象软件工程生命周期模型?第2章可行性研究1、可行性研究包括哪几方面(每方面解决什么问题),可行性研究得到的文档和结论是什么?2、主要描述工具的概念和使用:系统流程图:什么是,成份和基本符号,描述什么模型,画法;数据流图:什么是,成份和基本符号,描述什么模型,系统级和功能级、简单细化数据流图的特点,画法;数据字典:什么是,哪些内容需要在数据字典中被定义,用到的符号,定义的方法。第3章需求分析1、需求分析得到的成果(文档)是什么?其中包含哪些内容?2、软件需求通常包括哪些方面?如何获取用户需求?

3、3、增加的主要描述工具的概念和使用:E-R图:什么是,成份和基本符号,描述什么模型;状态转换图:什么是,包含的成份,描述什么模型。4、在结构化分析中,建模的核心是什么?3种模型分别是什么,分别用什么工具来描述?第5章总体设计1、模块化设计原理的内涵包含什么?为了提高软件的可维护性,其中,模块独立性最重要的,是评价软件结构质量的首要标准。2、模块独立性度量(描述)的两个指标:内聚、耦合;什么是内聚,什么是耦合;在面向数据流的方法中,内聚、耦合各分为哪几级,每级的具体含义分别是什么?强度从弱到强如何排列

4、?3、软件总体结构描述工具的概念和使用:软件层次图、软件结构(SC)图、HIPO图:什么是,基本符号和表示的结构,画法。4、结构化设计(SD)方法(面向数据流的设计方法)中,如何将分析的结果(数据流图)逐层分解、转换成设计的初步结果(层次图/结构图)?第6章详细设计1、详细设计的任务(主要工作)有哪些?结束后得到哪些成果(文档的内容)?2、软件详细设计描述工具的概念和使用:程序流程图、N-S图、PAD图:什么是,基本符号和表示的意义,画法;3、什么是模块的环形复杂度,如何计算?第7章实现1、在结构化

5、程序设计中,“好代码”的主要标准是什么?程序的效率从哪几方面体现?2、软件测试的三大阶段:单元测试、集成测试(组装测试)、确认测试(验收测试)的目的和主要工作是什么?测试计划分别在什么时候做?测试计划的内容主要包括什么?3、什么是白盒测试?典型的白盒测试技术有哪几个,含义如何?4、逻辑覆盖测试中,各类测试发现错误的能力强弱如何?简单的逻辑覆盖测试用例设计。4、什么是黑盒测试?典型的黑盒测试技术有哪几个,含义如何?简单的黑盒测试用例设计。第8章维护1、什么是软件维护、它在软件工程中的工作量比例?2、维

6、护分哪四种类型、其含义分别是什么、在维护工作中占的比例如何?3、什么是软件的可维护性?决定软件可维护性的因素有哪些?造成软件难以维护的原因有哪些?4、什么是软件再工程?第九章面向对象方法学引论1、典型的面向对象软件工程生命周期模型是什么?特点?2、类与类之间有哪些关系?理解每种关系的含义。3、在面向对象的分析设计中,建立的软件的3种模型分别是什么?使用UML工具时分别用什么图形来描述这3种模型?第13章软件项目管理1、软件项目管理涉及的主要工作?2、软件规模估算的两种典型方法是什么?含义分别是什么?

7、软件的工作量又如何估算?3、根据什么、如何确定软件项目组的最佳规模,为什么存在项目组的最佳规模?4、什么是软件质量?它主要包括哪三方面的内容?5、什么是软件配置项、什么是软件配置(包含的内容)、什么是基线(在什么时候产生)?l软件配置项:在软件过程中产生的程序、数据、文档;l软件配置:由软件配置项组成了软件配置。另外,许多软件工程组织也把特定版本的编辑器、编译器和其他CASE工具,作为软件配置的一部分“固定”下来。l基线:通过了正式复审的软件配置项称为基线,只有通过正式的变化控制过程才能改变它。6、

8、CMM的基本思想是什么?它的两个主要应用分别是什么?软件过程能力成熟度模型有两个基本用途:软件过程评估和软件能力评价。软件过程评估用以确定一个组织的当前软件过程的状态,找出组织所面临的急需解决的与软件过程有关的问题,进而有步骤地实施软件过程的改进,使组织的软件过程能力不断提高。软件能力评价可以识别合格的能完成软件工作的承制方,或者监控承制方现有软件开发工作中软件过程的状态,进而指出承制方应改进之处。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。