软件工程复习提纲(20160615)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程复习提纲

Chapter1

1.开发文档都有哪些?用图来表示它们之间的关系。

2.说明软件工程研究的内容。

3.软件工程的7条基本原理有何现实意义。

4.怎样理解ISO9000的文档体系?质量手册、程序文件、质量记录三者有何联系和区别?

5.怎样理解CMMI,如何用CMMI去管理软件企业?

6.是否存在这一种现象:搞系统软件的公司不需要采用CMMI和ISO9000模式?CMMI和ISO9000

模式只适用于搞应用软件的企业?如果是,为什么,如果不是,又为什么?

7.软件工程与信息系统工程有何异同?

8.怎样理解元数据?

Chapter2

1.为什么要选择软件开发模型?软件开发模型与软件生存周期有什么关系?

2.简述瀑布模型、增量模型、迭代模型、原型模型的优缺点。

3.软件公司的ISO9000或CMM管理体系与软件开发模型有关吗,为什么?

4.你对“生存周期模型裁剪指南”有什么看法?

5.“图书馆信息系统”的开发选用什么开发模型合适?

Chapter3

1.立项的具体表现形式是什么?

2.立项建议书的编制者为什么主要是软件公司的市场销售人员,而不是开发人员?

3.什么叫风险分析,技能风险与技术风险有何区别?

3.合同、任务书、立项建议书三者有何异同?有何关系?

4.对软件项目和产品的“功能、性能、接口”三项指标如何理解?

Chapter4

1.需求分析的目的是什么,需求分析的难点在哪里?

2.需求分析的理论基础有哪几条?

3.为什么说需求分析是面向流程的?

4.解释术语:元数据、实体、中间数据。

5.用户需求报告与需求规格书有何差异?

6.需求描述有哪几种工具?你喜欢哪一种,为什么?

1.简述软件策划的步骤。

2.简述软件策划的方法。

3.简述对软件工作产品规模进行量化估计的方法。

4.软件工作产品和软件产品有何异同?

5.名称解释:直接人工、直接费用、间接成本、制造费用、管理费用、不可预见费用。

6.怎样理解软件中的度量,它有何作用?

Chapter6

1.概要设计说明书和详细设计说明书有何区别?

2.怎么理解“软件概要设计是系统总体结构设计或系统架构设计”?

3.模块实现设计包括哪些内容?

4.为什么软件设计要遵守“抽象、分解与模块化、低耦合高内聚、封装、接口和实现分离”的设

计原理?

Chapter7

1.简述UML的优缺点。

2.信息系统的业务模型、功能模型、数据模型各是什么?

3.请说明“三个模型”的定义以及三者之间的关系。

Chapter8

1.软件实现要做的工作包括哪几项?

2.界面设计应遵从哪些原则?

3.软件实现管理哪些内容?

Chapter9

9.1 软件测试的目的和目标是什么?

9.4 试阐述软件测试V模型的思想及不足之处和改进办法。

9.6 试说出黑盒测试和白盒的区别和联系。

9.9 软件测试工作中要验证哪些文档?试举例。

Chapter10

10.3 软件项目与软件产品有什么不同?

10.4 软件产品发布的方式有哪几种?

10.5 三类软件产品的发布策略有何差异?

11.6 传统软件维护分哪几大类?

11.8 什么叫结构化维护和非结构化维护?

11.10 软件维护的副作用表现在哪4个方面?

11.13 两层结构和三层结构的软件维护方法有什么不同?

11.15 软件维护与软件产品版本升级有什么关系?

Chapter12

12.1 怎样理解“软件组织、工作产品、软件过程、软件过程源、软件过程财富”的概念?

12.4 SW-CMM的5个级别各有哪些特征?

12.5 CMMI的实施步骤是什么?

Chapter13

13.1 人们为什么越来越重视软件配置管理?

13.4 软件配置管理的目的是什么?

13.6 什么是配置项?什么是配置管理?

13.9 基线、里程碑与检查点各是什么含义?它们之间有什么关系?

13.13 软件配置管理员的职责有哪些?

Chapter14

14.2 针对软件质量保证问题,最有效的办法是什么?

14.5 对软件质量进行“全面综合治理”有哪5种方法,哪一种方法最好,为什么?Chapter15

15.2 为什么说“规范是对过程的约束,标准是对产品的约束,制度是对行为的约束”?

15.3 培训与企业文化有什么关系?

15.4 培训文档与培训管理文档有什么差别?

Chapter16

16.6 “项目管理提供给人们一种解决问题的思路和方法”。请论述其中的思路和方法。16.16 请说明软件企业的工作流。

第一部分软件工程内容与方法、生存周期及开发模型、立项与合同

(参见补充资料)

本章学习目标:

1.对软件的定义及其特点有比较全面、客观的认识。

2.认真分析计算机软件发展的三个时期的演进过程,提高对软件工程化的认识。

3.简述软件危机产生的原因。

4.阐释软件生存期的六个步骤。

5.针对软件生存期的瀑布模型、演化模型、螺旋模型、喷泉模型、智能模型、线性顺序模型、原型模型、RAD

模型、增量模型的改进过程,指出各个模型的特点与不足,并预测软件工程开发模型的发展趋势。

6.用自己的语言叙述“螺旋模型”、“RAD模型”的实施过程。

7.比较“软件工程”的各种不同的定义,简述软件工程观念的变化。

8.论述软件工程项目的基本目标及其相互之间的关系。

9.阐释组成“基于计算机系统(Computer-based Systems)”的系统各元素及其相互之间的关系,能用这种组

成原则来分析具体问题。

10.理解“计算机系统工程”的实质,认真分析其“分配方案”的评价准则,试在更广泛的学科范围应用

这些准则。

11.比较用“事件流”方式描述的硬件工程过程与软件工程过程的异同,用自己的语言描述出这种异同。

12.人作为“基于计算机系统”的组成元素,其自己的构成涉及到哪些成分?通过人类工程过程的描述,

加深对“用户友好性”的认识。

13.可行性研究需要考虑的范围有哪些(即可行性研究的方法及可行性研究报告的主要内容),详细论述这

些范围所涉及的情况。

14.用自己的语言综合论述“系统分析”的任务、步骤和方法。

15.通用软件产品开发和定制软件开发之间有什么不同?这在实际应用中对通用软件产品用户

意味着什么?

16.解释为什么软件工程的基本思想适用于所有的软件系统?

一、基本概念

软件,软件的特点,软件生存期,软件生存期模型,瀑布模型,增量模型,迭代模型,原型模型,软件工程的基本目标,基于计算机的系统的基本内容,可行性研究,软件立项,软件策划,

二、简答和练习题

⒈回答下列问题

⑴什么是软件危机?为什么会产生软件危机?怎样消除软件危机?

⑵软件开发与写程序有什么不同?为什么应该有所不同?

⑶软件生存周期为什么要划分成阶段?应该怎样来划分阶段?

2. 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,

系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算机利息并印出利息清单给储户。请写出问题定义并分析此系统的可行性。

3. 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、

身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统校对无误即印出机票给旅客。

请写出问题定义并分析此系统的可行性。

相关文档
最新文档