软件工程简答题Word文档格式.docx
- 文档编号:15927816
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:17
- 大小:46.16KB
软件工程简答题Word文档格式.docx
《软件工程简答题Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程简答题Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
现在有一种新提法正在引起关注,这种提法是:
软件=知识+程序+数据+文档。
程序是计算机为完成特定任务而执行的指令的有序集合。
从应用的角度可理解为:
面向过程的程序=算法+数据结构
面向对象的程序=对象+信息
面向构件的程序=构件+构架
4.是否存在这样一种现象:
搞系统软件的公司不需要采用CMMI和ISO9000模式?
CMMI和ISO模式只适用于搞应用软件的企业?
如果是,为什么?
如果不是,又是为什么?
不是。
因为CMMI和ISO9000模式规定了严格的管理制度、文档和评估软件能力与成熟度等级的一套标准,它们几乎包括了所有的IT的企业,只是一些优秀的企业自己内部形成特有的企业管理文化,但是它们并不排斥CMMI和ISO9000模式,甚至还充分肯定CMMI和ISO9000体系。
5.根据学过的数据库编程经验,举出一个用创建视图的方法进行数据处理的例子。
createviewj1_spj
as
selectsno,sname,ssexfromstudent
wheresno=‘s1’(条件语句)
视图(j1_spj)的创建是依据基本表(student)进行查询。
当基本表的记录符合条件语句wheresno=‘s1’规定的条件时,就能查询出基本表中符合条件记录的学号、姓名、性别的值。
软件生存周期及开发模型
6.简述瀑布模型、增量模型、迭代模型、原型模型的优点和缺点。
答案如表:
序号
模型名称
优点
缺点
1
瀑布模型
简单好学
逆转性差
2
增量模型
可以分阶段提交
有时用户不同意
3
迭代模型
克服瀑布模型的缺点
对开发人员要求高
4
原型模型
开发速度快
不利于创新
7.软件公司的ISO9000或CMMI管理体系与软件开发模型有关吗?
为什么?
无关。
因为ISO9000或CMMI管理体系是一种过程与质量管理模型,它是适应于任何软件开发模型的,或者说它与任何开发模型无关。
开发模型本身只是规定了软件生存周期中的若干步骤或阶段,便于开发人员去开发与维护,它并没有规定管理人员的过程管理方法与任务。
为此,ISO9000或CMMI管理体系规定采取阶段评审和不符合项的动态跟踪制度,只有前一阶段的不符合项全部改正后,才允许开发人员进入后一阶段的工作。
所谓不符合项,就是在评审中发现的问题项,它与BUG既有联系,又有区别。
对于这些不符合项,软件管理部门要列出表格,记录在案,确定负责人,限定改正时间,动态跟踪到底。
8.对生存周期模型裁减指南有什么看法?
“生存周期模型裁减指南”是IT企业或软件组织内部根据软件开发模型的普遍原则,结合本单位的开发经验和行业特点的具体实际定制出来的。
它有针对性地对选定的软件开发模型中定义的生存周期,进行恰当地裁减。
所谓裁减,就是队员模型中定义的内容进行增、改、删,去掉对本单位或者本项目不适合的部分,增加对本单元或者本项目适用的内容,同时进一步细化。
这样可以缩短开发时间,减少开发成本,具有非常现实的意义。
软件立项与合同
9.什么叫风险分析?
技能风险和技术风险有何区别?
这里的风险分析是指软件立项过程中对产品开发、销售等可能出现的风险进行分析。
分析方法是将一个大风险化解为多个小风险,然后再一个个克服小风险。
技术风险是指采用新技术的风险程度。
技能风险是指项目组成员掌握新技术的风险程度。
两者的区别在于一个是说新技术(如新的开发工具,新的设计思想)本身的风险,一个是说人员要掌握这种新技术的风险。
10.行业领域业务专家与产品经理有何异同?
行业领域业务专家是精通某行业领域业务的人,在讲标时能把投标书的内容准确、生动地表述出来,使客户心服口服。
而产品经理是某产品需求分析和概要设计的经理或专家,主要负责产品的立项、需求、设计和销售等业务。
两者的相同点是:
必须精通该产品的功能、性能和接口。
不同点是:
前者突出熟悉产品的应用业务领域,后者突出熟悉产品的需求与设计。
软件需求
11.需求分析的目的是什么?
需求分析的难点在哪里?
软件需求分析,其目的是用于说明软件产品或软件项目需要满足的条件和限制。
在软件工程项目中首先要获取用户的需求,通过对软件需要的提取、分析、文档化及验证,为进一步的设计和实现提供依据。
需求分析的难点是:
在系统的功能、性能和接口方面,开发者与客户达成完全一致的需求,让客户最终签字确认,并保证在项目验收前,需求相对稳定不变。
万一需求有一点变化,双方必须履行“需求变更管理程序”,而变更管理程序在签订合同时已经做了规定。
要知道,合同是具有法律效力的。
12.为什么说需求分析是面向流程的?
系统的功能、性能、接口、界面都是在流程中动态实时的反映出来。
在所有的流程(物流、人流、资金流、信息流、单据流、报表流、数据流)中,数据流最重要,也最具有代表性。
因为在计算机网络系统内,一切流程都表现为数据流,或者说是数据流在不同方向的投影。
而流程是动态的、实时的。
所以说,需求分析是面向流程的。
13.需求分析的基本思路是什么?
需求分析的思路,是从客户的功能需求(系统需要做什么)出发,由系统的业务流程和数据流程导出系统的业务模型和功能模型,识别出系统的元数据和中间数据,为今后设计数据模型做好充分准备。
同时,对系统的软、硬件环境配置,开发工具,开发周期,费用,开发进度,培训,系统风险进行评估。
14.业界存在哪三种需求分析方法?
你认为哪一种更好?
业界存在三种需求分析方法:
面向功能分析、面向对象分析、面向数据分析。
以上这三种方法,各自适用于不同的目标系统。
目前时尚的方法是面向对象分析,包括面向主体和面向方法。
总的来说,对于系统软件和应用软件来说,面向功能需求分析的方法简单明了,而面向对象的需求分析方法则复杂抽象。
对于以关系数据库为平台的信息系统软件来说,面向数据需求分析方法的特点是抓住了本质。
但是,这三种分析方法都离不开面向流程分析这根总线:
功能、对象、数据都是在流程中产生的,又都是为流程服务的。
15.需求管理过程的目标和内容是什么?
需求管理的目标,是保证软件项目或产品满足客户在软件功能、性能、接口三个方面的需求。
需求管理过程的内容,主要包括需求确认、需求评审、需求追踪和需求变更活动管理。
16.为什么需求文档要进行同行评审?
同行评审,是软件工作产品验证的活动,其目的是为了及早和高效地从软件工作产品中识别并消除缺陷。
重点在于发现软件工作产品中的缺陷。
另外,由于进行同行评审,使大量人员对软件系统中原本不熟悉的部分更加了解,因此同行评审还提高了项目的连续性,培训了后备人员。
17.怎么理解不符合项?
为什么要对它进行跟踪管理?
不符合项是指没有满足要求的项,不一定是错误,跟bug是不同的。
跟踪的意思在于,获得需求目前的实现状态,确保用户所有的需求都得到满足。
可靠的跟踪信息可为需求变更、系统维护、关键成员离开、系统再设计和类似系统设计等很多方面,提供参考和指导,并可以减少风险和提高项目成功率。
18.需求描述有哪几种工具?
你喜欢哪一种?
为什么?
需求描述工具包括数据流图、业务流程图、用况图、时序图、用户交互图、数据模型图和功能需求列表、性能需求列表、接口需求列表、界面需求列表等。
选择哪一种描述工具,主要取决于问题域的本质特征。
不同的软件,对分析要求的严格程度不同。
我喜欢业务流程图,它包括了物流、资金流、信息流,即业务操作模型,重点是业务操作的流水步骤。
业务模型表示了与系统有关的人、设备、其他子系统之间的业务关系和费用关系,它是经过业务流程重组、再创和优化后,并且得到企业领导确认的业务流程图。
绘制这个图的工具可以是Office办公软件。
软件策划
19.简述软件策划的步骤。
软件策划共分4个步骤,如表:
步骤
步骤名称
步骤内容
评估软件工作产品的规模、工作量、费用及所需要的资源
软件工作产品,包括需求规格说明书、概要设计说明书、详细设计说明书、源代码、测试计划和测试报告、质量保证计划、软件配置管理计划、里程碑及评审计划。
每个工作产品所需的工作量(人年)、费用及其所需的其他资源,都要量化
制定时间表
包括开发进度时间表和日历进度时间表:
软件开发计划、质量保证计划、软件配置管理计划、测试计划、评审计划
鉴别和评估风险
政策风险、资源风险、市场突变风险、技术风险和技能风险
与相关的组或人协商策划中的有关约定
策划的结果要实事求是,要得到各有关方面的同意和认可
20.软件策划要实现的具体目标是什么?
软件策划是项目跟踪和监控的基础,是项目经理和高层经理管理项目的依据。
软件策划要实现的具体目标有三个。
1.对供项目测试和跟踪用的三个软件估计已建立文档。
这三个评估是:
Ø
工作产品规模估计
工作量及成本估计
计算机资源估计
2.软件项目活动和约定是有计划的,并已建立文档。
这里的活动,包括开发活动和管理活动。
这里的约定,是指对项目的各种标准、规范、规程的约束。
3.受影响的组和个人,同意他们对软件项目的约定。
受影响的组和个人有:
软件工程组(项目组)
软件估计组
系统测试组
质量保证组
配置管理组
合同管理组
文档支持组
其中有的组可能只有一个人
21.定义软件过程的含义是什么?
所谓定义软件过程,就是根据选定的生存周期模型,规定软件的开发阶段,及每一阶段的工作步骤和文档标准等内容。
22.项目跟踪与监督的基础是什么?
在项目策划阶段,要为开发计划制定严格的评审流程。
开发计划在经过组织批准生效后,将成为进行项目跟踪与监督的基础。
23.软件开发计划书应该包括哪些内容?
《软件开发计划书》是软件策划的输出文档,它包括如下10各方面的内容:
1.软件项目组的目的、范围、目标和对象。
2.软件生存周期的选择与裁减。
3.确定软件开发和维护的规范、方法和标准。
4.软件工作产品的确定。
5.对工作产品规模的估计。
6.对工作量和成本的估计。
7.关键计算机资源的估计和使用情况。
8.项目的进度、里程碑和评审计划。
9.风险的识别和评估。
10.项目工程设计和工具的计划。
24.怎样理解软件中的度量,它有何作用?
软件中的度量,是指对大量测量数据的统计分析。
度量是按规定在项目进行过程中,需要采集的度量数据,以便量化地反映项目的进展情况,为管理者提供对项目进展的适当的可视性,同时度量数据是项目过程改善的基础数据,它们存放在测量数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 答题