《软件工程》作业及答案

合集下载

(完整word版)软件工程习题及答案解析

(完整word版)软件工程习题及答案解析

软件工程习题及答案一、选择题:1。

为了提高测试的效率,应该。

A、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据2. 与设计测试数据无关的文档是。

A、需求说明书B、设计说明书C、源程序D、项目开发设计3. 结构设计是一种应用最广泛的系统设计方法,是以为基础、自顶向下、逐步求精和模块化的过程。

A、数据流B、数据流图C、数据库D、数据结构4。

概要设计的结果是提供一份。

A、模块说明书B、框图C、程序D、数据结构5。

需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出。

A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档6。

注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。

A、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式.从某处获得数据,再对这些数据作处理,然后将结果送出是属于。

A、变换型B、事务型8。

PAD(Problem Analysis Diagram)图是一种工具.A、系统描述B、详细设计C、测试D、编程辅助9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。

A、总貌B、细节C、抽象D、软件的作者10。

数据流图中,当数据流向或流自文件时,。

A、数据流要命名,文件不必命名B、数据流不必命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进数据流是不同的D、数据流和文件均不要命名,通过加工可自然反映出11. 分析员是.A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导12. 在软件开发中,有利于发挥集体智慧的一种做法是.A、设计评审B、模块化C、主程序员制D、进度控制13. 在开发软件时, 可用来提高程序员的工作效率.A、程序开发环境B、操作系统的作业管理功能C、编译程序的优化功能D、并行运算的大型计算机14. 结构化程序设计主要强调程序的。

软件工程作业全部答案

软件工程作业全部答案

软件⼯程作业全部答案1、3. 请读者详细解释软件的定义与程序的定义。

软件的定义:软件 = 程序 + 数据 + ⽂档。

这⾥的程序就是指程序系统。

这⾥的数据不仅包括初始化数据、测试数据,⽽且包括研发数据、运⾏数据、维护数据,也包括软件企业积累的项⽬⼯程数据与项⽬管理数据中的⼤量决策原始记录数据。

这⾥的⽂档指的就是软件开发过程中的分析、设计、实现、测试、维护⽂档、管理⽂档。

现在有⼀种新提法正在引起关注,这种提法就是:软件 = 知识 + 程序 + 数据 + ⽂档。

程序就是计算机为完成特定任务⽽执⾏的指令的有序集合。

从应⽤的⾓度可理解为: ⾯向过程的程序 = 算法 + 数据结构⾯向对象的程序 = 对象 + 信息⾯向构件的程序 = 构件 + 构架。

1、5. 读者同意“四种开发⽅法”与“五个⾯向理论”的提法不?为什么?“四种开发⽅法”就是指“⾯向过程的⽅法、⾯向对象的⽅法、⾯向数据的⽅法、形式化⽅法”,⾯向过程的⽅法来源于⾯向过程的程序设计,⾯向对象的⽅法来源于⾯向对象的程序设计,⾯向数据的⽅法就就是⾯向元数据的⽅法,它来源于关系数据库程序设计,形式化⽅法来源于离散数学中的集合运算与逻辑运算。

四种⽅法各适⽤于不同的场合,各有优缺点,互相促进,构成⼀个开发⽅法论的多极化世界。

“五个⾯向理论”就是指“⾯向流程分析、⾯向数据设计、⾯向对象实现、⾯向功能测试、⾯向过程管理”,它就是在综合“四种开发⽅法”各⾃的优点之后提出的软件⼯程实施理论,就是对前者的继承与发展。

总之,上述提法既精彩⼜实⽤。

2、1 为什么要选择软件开发模型?软件开发模型与软件⽣存周期有什么关系?因为软件开发模型就是软件⼯程研究的四⼤内容之⼀,它虽然不就是软件⼯程研究的重点,但就是在宏观上特别重要。

软件公司的项⽬组在开发⼀个⼤项⽬或产品时,⾸先在技术上必须选择⼀个开发模型,使开发模型⾮常适合这个项⽬或产品的⽣存周期;随后通过对⽣存周期的裁减,来给出适合与本项⽬或产品的软件⽣存周期定义。

软件工程(第五版)--习题及答案

软件工程(第五版)--习题及答案
型4获得并比较可行的方案5撰写可行性研究报告。 3、某航空公司为了方便旅客拟开发一个机票预订系统。将旅客的信息姓名、性别、工作单位、身份证号、旅行时间、旅行目的地等输入该系统后系统自动为旅客安排航班。
打印出取票通知和票务账单。旅客可在航班的前一天凭取票通知和票务账单交款取票。系统
13、在软件生产的程序系统时代由于软件规模扩大和和软件复杂性提高等原因导
致了A。
A、软件危机 B、软件工程
C、程序设计革命 D、结构化程序设计
14、集成化开发环境中的环境集成机制不包括D。
A、数据集成 B、控制集成
没有尽早停止没有可行解决方案的开发项目就会造成时间、资金、人力、物力的浪费。为
了降低软件开发失败的可能性需要进行软件可行性研究。可行性研究要从经济可行性、技
术可行性、运行可行性和法律可行性四方面进行。 2、简述可行性研究的步骤。
答1审核系统的规模和目标2分析研究现行系统3设计新系统的高层逻辑模
5、×文字处理软件Word属于系统软件。 应用软件 6、√原型是软件的一个早期可运行的版本它反映最终系统的部分重要特性。
7、√软件开发过程中一个错误发现得越晚为改正它所付出的代价就越大。
8、×快速原型模型对软件开发人员的水平要求不高。
9、√喷泉模型适合于面向对象的软件开发。
10、×面向对象开发方法的主要缺点是在适应需求变化方面不够灵活。
二、选择题
1、软件是一种C。
A、程序 B、数据 C、逻辑产品 D、物理产品
2、软件开发方法是A。
A、指导软件开发的一系列规则和约定 B、软件开发的步骤
C、软件开发的技术 D、软件开发的思想
2、软件可行性研究的目的是C。

《软件工程》11套考试复习练习题、作业题(含答案)

《软件工程》11套考试复习练习题、作业题(含答案)

作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。

其中,( A )是按事先设计的功能和性能要求执行的指令序列。

( B )是使程序能够正确操纵信息的数据结构。

( C )是与程序开发、维护和使用有关的图文材料。

供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。

软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。

供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。

有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。

第二阶段(1950年代末~1960年代末)称为“基本软件期”。

出现了( A ),并逐渐普及。

随着( B )的发展,编译技术也有较大的发展。

第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。

这一时期,与硬件费用下降相反,软件开发费急剧上升。

人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。

第四阶段(1970年代中期~现在)称为“软件工程时期”。

软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、(G )及其整体有关的各种管理技术。

供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。

软件工程习题(附答案)

软件工程习题(附答案)

软件工程习题(附答案)软件工程习题 (附答案)1、软件需求工程1.1 问题描述给定一个学生管理系统,要求实现以下功能:添加学生信息、查询学生信息、修改学生信息、删除学生信息。

1.2 解决方案通过用户界面收集学生信息,使用数据库存储学生信息,编写相应的查询、修改和删除功能实现。

1.3 测试与验证编写测试用例,包括正常情况和异常情况的输入,测试系统是否正确执行学生信息的增删改查操作,并验证结果是否正确。

2、软件设计2.1 模块划分将学生管理系统划分为以下模块:用户界面模块、数据存储模块、查询模块、修改模块、删除模块。

2.2 模块接口设计用户界面模块接收用户输入的学生信息,数据存储模块负责将学生信息存储到数据库中,查询、修改和删除模块通过调用数据库接口实现相应功能。

2.3 系统架构采用三层架构,将用户界面、业务逻辑和数据存储分离,提高代码的可维护性和可扩展性。

3、软件实现3.1 开发工具选择选择合适的开发工具,如Java编程语言、Eclipse开发环境和MySQL数据库。

3.2 编码规范遵循公司制定的编码规范,保证代码的可读性和一致性。

3.3 数据库设计设计学生信息表,包括学生ID、姓名、性别、年龄等字段,并建立适当的索引以提高查询性能。

4、软件测试4.1 单元测试针对每个模块编写相应的单元测试,确保模块的各个功能都能正常工作。

4.2 集成测试将各个模块按照设计要求进行集成测试,验证系统的功能完整性和正确性。

4.3 系统测试对整个学生管理系统进行全面的系统测试,包括正常场景和异常场景的测试,确保系统能够满足需求并稳定可靠。

5、软件部署5.1 环境准备部署系统所需的软件和硬件环境,包括操作系统、数据库等。

5.2 安装部署将开发完成的系统安装到目标机器上,配置必要的参数,确保系统能够正常运行。

5.3 系统发布将系统发布到生产环境,对外提供服务。

6、软件维护6.1 问题定位与修复对用户反馈的问题进行定位和修复,确保系统的稳定性和可用性。

软件工程作业题(含答案)

软件工程作业题(含答案)

软件工程作业题简答题1、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。

包括两点:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。

软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

具体表现如下:(1)软件是逻辑部件而不是物理部件。

(2)软件的规模越来越大,复杂性越来越大。

(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法。

3、什么叫软件工程?1968年在第一届NATO会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。

1993年IEEE的定义:“①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径”。

我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。

它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。

常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。

过程模型分为五大类:1.管理过程模型。

2.瀑布模型(又称为生命周期模型)。

3.增量过程模型:包括增量模型,,RAD模型。

4.烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。

《软件工程》作业与参考答案

《软件工程》作业与参考答案

一、填空(15分)1、需求分析的任务:1)。

确定目标系统的综合要求A。

目标系统的功能要求B。

目标系统的性能要求C。

目标系统运行的环境要求D。

目标系统的扩展要求2)。

分析目标系统的数据要求A。

需要哪些数据?B。

数据之间有什么联系?C。

数据有什么属性及数据结构?D。

对数据的处理逻辑?3)。

导出目标系统的逻辑模型4)。

修正系统流程图5)。

修正系统开发计划6)。

开发原型系统2、模块设计准则1)、改进软件结构提高模块独立性(低耦合高内聚)2)、模块规模要适中3)、深度、宽度、扇入及扇出要适当4)、设计单入口单出口的模块5)、模块功能应该可以预测6)、降低接口的复杂性7)、模块的作用域应该在控制域之内3、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,具体表现在哪些方面?1)、无法开发复杂程度高的软件2)、成本和进度估计不准3)、无统一科学的规范,软件不可维护4)、无质量保证,可靠性差5)、软件常不能满足用户的需求6)、无适当的文档资料7)、软件生产率太低4 、总体设计的任务1)、设计系统的物理实现方案2)、设计软件的整体结构,划分程序功能模块,决定模块间的接口关系和传递信息; 3)、设计系统全局的存贮数据结构4)、设计系统I/O的方式和格式;5)、设计系统安全性、出错处理及代码等6)、设计组装测试计划。

5、从下列关于结构化程序设计的叙述中选出5条正确的叙述。

①程序设计比较方便,但比较难以维护。

②便于由多个人分工编制大型程序。

③软件的功能便于扩充。

④程序易于理解,也便于排错。

⑤在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。

⑥模块之间的接口叫做数据文件。

⑦只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。

⑧模块间的单向调用关系叫做模块的层次结构。

⑨模块越小,模块化的优点越明显。

一般来说,模块的大小都在10行以下。

答:正确的叙述有②、③、④、⑦、⑧。

(完整版)软件工程习题+答案(可编辑修改word版)

(完整版)软件工程习题+答案(可编辑修改word版)

一、选择题1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B)A)可行性研究,问题定义,需求分析。

B)问题定义,可行性研究,需求分析。

C)可行性研究,需求分析,问题定义。

D)以上顺序都不对。

(软件开发时期:概要设计、详细设计、软件实现、软件测试)2.可行性研究主要从以下几个方面进行研究:(A)A)技术可行性,经济可行性,操作可行性。

B)技术可行性,经济可行性,系统可行性。

C)经济可行性,系统可行性,操作可行性。

D)经济可行性,系统可行性,时间可行性。

3.耦合是对软件不同模块之间互连程度的度量。

各种耦合按从强到弱排列如下:(C)A)内容耦合,控制耦合,数据耦合,公共环境耦合。

B)内容耦合,控制耦合,公共环境耦合,数据耦合。

C)内容耦合,公共环境耦合,控制耦合,数据耦合。

(内容耦合、公共耦合、外部耦合、控制耦合、特征耦合、数据耦合)D)控制耦合,内容耦合,数据耦合,公共环境耦合。

4.在详细设计阶段所使用到的设计工具是:(C )A)程序流程图,PAD 图,N-S 图,HIPO 图,判定表,判定树.B)数据流程图,Yourdon 图,程序流程图,PAD 图,N-S 图,HIPO 图。

C)判定表,判定树,PDL,程序流程图,PAD 图,N-S 图。

D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。

详细设计阶段工具:判定表、判定树、数据流程图、系统流程图、程序流程图、PAD 图、N-S 图、PDL在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS 图)和问题分析图(PAD) .常用的语言描述工具为 PDL(程序设计语言) ,常用的表格描述工具有判定表和判定树.DFD 数据流图:总体设计阶段5.按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A)A)模块的作用域应在模块的控制域之内。

B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。

D)以上说法都不对。

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

《软件工程》作业第一章1.什么就是软件危机,它有哪些典型表现?答: 软件危机就是指在计算机软件得开发与维护过程中所遇到得一系列严重问题。

概括地说,软件危机包含下述两方面得问题:如何开发软件,以满足对软件日益增长得需求;如何维护数量不断膨胀得已有软件。

软件危机典型表现:对软件开发成本与进度得估计常常很不准确。

用户对“已完成得”软件系统不满意得现象经常发生。

软件产品得质量往往靠不住。

软件常常就是不可维护得。

软件通常没有适当得文档资料。

软件成本在计算机系统总成本中所占得比例逐年上升。

软件开发生产率提高得速度,远远跟不上计算机应用迅速普及深入得趋势。

产生软件危机得原因:一方面与软件本身得特点有关,另一方面也与软件开发与维护得方法不正确有关。

软件不同于硬件,它就是计算机系统中得逻辑部件而不就是物理部件。

管理与控制软件开发过程相当困难。

软件就是规模庞大,而且程序复杂性将随着程序规模得增加而呈指数上升。

目前相当多得软件专业人员对软件开发与维护还有不省糊涂观念,在实践过程中或多或少地采用了错误得方法与技术,这就是使软件问题发展成软件危机得主要原因。

2.简述产生软件危机得原因与解决得思路。

答:软件危机产生得原因一方面与软件本身得特点有关,另一方面,就是与已有软件开发、维护得方法不正确有密切关系。

解决软件危机,既要有技术措施(方法与工具),又要有必要得组织管理措施。

即采用工程化得原则与方法组织软件开发就是摆脱软件危机得一个主要出路。

3.什么就是软件工程?它有哪些本质特性?答: 软件工程就是指导计算机软件开发与维护得一门工程学科。

采用工程得概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确得管理技术与当前能够得到得最好得技术方法结合起来,以经济地开发出高质量得软件并有效地维护它。

软件工程本质特性:1、软件工程关注于大型程序得构造;2、软件工程得中心课题就是控制复杂性;3、软件经常变化;4、开发软件得效率非常重要;5、与谐地合作就是开发软件得关键;6、软件必须有效地支持它得用户;7、在软件工程领域中就是由具有一种文化背景得人替具有另一种文化背景得人创造产品。

4.软件工程就是如何用来消除软件危机得?软件工程就是从技术与管理两个方面来研究如何更好地开发与维护计算机软件,从源头上消除软件危机。

5.假设您就是某软件开发企业得CEO,当您把教材P、4得图1、1给手下得软件工程师们瞧,同时告诉她们应及早发现并改正错误得重要性时,有人不以为然,认为要求在错误进入软件前就发现并清除它们就是不现实得,并举例说:“如果一个故障就是编码错误造成得,那么又如何能够在设计阶段就发现并清除呢?”那您应该如何说服?首先要对错误造成工作得延误或一些问题表示歉意。

错误就是难免,关键就是要虚心接受,在以后工作中要更加认真,避免错误机率降到最低。

在编码过程中要,首先要在头脑清醒,要保持工作前有足够得睡眠。

这样错误机会也会降小。

在编程结束后,首先要验证,就是否能正常运行或工作。

再以后得工作更要虚心,认真,保证这种机会降到最低6.简述软件得定义。

软件=程序+ 数据+ 文档7.软件工程得目得就是什么?为高质量得软件开发提供一个科学得体系框架。

8.什么就是软件工程方法学?软件工程就是一种什么样得技术?包括哪三大要素?分为哪三个分支?软件工程方法学就就是指在软件生命周期全过程中使用得一整套管理与开发技术方法得集合。

目前,使用最广泛得软件工程方法学分别就是传统方法学与面向对象方法学。

软件工程作为一种层次化得技术,有方法、工具与过程三大要素,并由于其涉及学科内容得极为广泛,而分为三个分支:软件开发技术、软件项目管理技术、软件质量管理技术。

9.简述软件工程得基本原理。

软件工程有7条基本原理:1.严格按照软件生命周期计划进行管理2.坚持进行阶段评审3.实行严格得产品控制4.采用先进得程序设计技术5.结果应能清楚得审查6.开发小组成员应少而精7.承认不断改进软件工程实践得必要性10.软件工程得基本开发原则有哪些?软件工程得基本开发原则有:1.模块化2.抽象与信息隐蔽3.模块得高内聚与低耦合4.确定性5.一致性6.完备性11.构成软件工程得基本元素有哪些?除了前面给出得软件工程三大要素,还应该包括控制与质量保证。

这里得控制,即规模控制、成本控制、复杂性控制等。

12.什么就是软件过程?它与软件工程方法学有何关系?软件过程就是指为了获得高质量软件产品,在软件工具支持下,由软件人员完成得一系列软件工程活动。

软件过程规定了开发软件所需完成得各项任务步骤。

过程步骤得设定与软件生命周期、生命周期模型、软件开发工具,以及参与开发得人员等诸方面因素有关。

13.什么就是软件生命周期?什么就是软件生命周期模型?答: 软件如同自然界任何事物一样,都有其孕育、诞生、成长、成熟、衰亡得生存过程。

软件得这一过程,称为软件生命周期。

软件生命周期模型也称软件开发过程模型,就是为了解决产业环境中得实际问题,而提出得开发策略。

就是反映整个软件生命期中,系统开发、运行、维护等实施活动得一种结构框架。

14.简述软件生命周期方法学得途径,以及划分阶段步骤得目得与实质。

软件生命周期方法学就是软件工程得传统途径,划分阶段步骤得目得与实质就是:控制开发工作得复杂性,通过有限步骤,把抽象逻辑概念,转化为具体物力实现。

15.试比较瀑布模型、快速原型模型、增量模型与螺旋模型得优缺点,说明它们各自得适用范围。

1.瀑布模型。

瀑布模型广为人知与历史悠久,其优势就是规范及文档驱动得方法。

但问题就是,往往不能够真正满足用户得需求。

适用于传统软件工程领域得结构化开发。

2.原型模型。

就是为了克服瀑布模型得缺点而提出来得。

通过快速构建一个在机器上可运行得原型系统,让用户试用原型,并收集反馈意见得办法,来获取用户真实得需求。

3.螺旋模型。

螺旋模型适用于大型软件项目,比起之前得其它模型而言,有其一定得优越性,但这些优越性并不就是绝对得。

主要体现在对开发人员得风险评估经验与专门知识得要求较高。

如果项目风险较大,而开发人员得水平较低,不能准确得识别与分析风险,则势必造成重大损失。

4.增量模型。

具有在软件开发早期阶段使投资获得明显回报与交易维护得优点,但就是要求软件具有开放得结构。

第二章1.在软件开发得早期阶段,为什么要进行可行性研究?其目得与任务各就是什么?可行性研究得目得就是用最小得代价,在尽可能短得时间内确定问题就是否可解决,以及就是否值得解决。

可行性研究得任务不就是解决问题,而就是确定就是否可解/值得解。

2.应该从哪些方面研究目标系统得可行性?主要从以下几个方面进行可行性研究:1、技术可行性。

以现有技术,能否在预定时间内完成该系统开发。

2、经济可行性。

通过成本-效益分析,估算系统得整体经济效益就是否满足要求。

3、操作可行性。

分析系统得运行方式、操作规程就是否适应用户应用需要。

4、社会可行性。

分析系统在法律、社会、市场等方面得认可度。

3.可行性研究有哪些工作步骤?(1) 复查定义,确定系统规模与目标。

(2) 研究老系统(3) 导出高层逻辑模型(conceptual design)(4) 重新定义(5) 导出多种解法(6) 推荐行动方针(7) 开发计划(粗略)(8) 审查、存档4.简述系统流程图在可行性研究中得作用。

系统流程图就是概括得描述物理系统得传统工具。

系统流程图反映得就是信息在系统各部分间流动得情况。

系统流程图可以帮助了解与分析系统,以概括得方式表达对系统得认识,并可以描述未来物理系统得概貌。

5.简述数据流图在可行性研究中得作用与用途。

数据流图在可行性分析中可以帮助分析与描绘数据在软件中流动与被处理得逻辑过程,用图形得方式描述系统得逻辑功能,就是系统分析员与用户之间理想得通信工具。

6.简单描述数据字典但内容与定义数据得方法。

数据字典主要由下列4种元素定义组成:1.数据流2.数据流分量3.数据存储4.处理除了数据定义外,数据字典还应包含一些关于数据得其它信息。

定义数据得方法通常采用自顶向下分解得方式。

并由顺序、选择、重复三种基本数据元素类型组成数据。

7.说明软件计划得内容与目标。

软件计划得内容=项目任务范围+ 环境资源+ 工作量+ 进度软件计划得目标就是为了提供一个框架,以便于管理者对资源、成本与进度等进行合理得估算。

8.什么就是软件范围?定义软件范围需要哪些信息?软件范围就就是在技术与管理层面上都就是无二义性与可理解得项目范围,就是软件开发各阶段得工作依据。

定义软件范围需要以下信息:a、与用户、总体目标及利益相关得问题。

b、有利于系统分析员理解得问题。

c、集中于交流效果得问题。

9.简述软件开发环境资源得三个层次。

软件开发环境资源由三个层次构成:开发环境、软件构件以及最重要得资源——人。

10.软件环境资源得特征有哪些?它们对制定软件计划都有哪些意义?每一类资源都有四个特征:资源描述、可用性说明与资源提供得时间、资源使用得延续时间。

可以为制定软件计划估算软件开发所需得资源。

11.软件计划中,安排软件开发进度主要可以用哪些工具?都有哪些优缺点?编制进度计划得常用工具主要有甘特图与网络计划法。

甘特图得优点就是简单,能动态地反映开发进展;缺点就是难以反映多个任务间得逻辑关系。

网络计划法则恰好弥补了甘特图得缺点,最适合反映多个工作之间得逻辑关系。

12.主要得成本估计技术有哪些?其依据得主要就是什么?主要有,代码行技术。

就是一种基于规模得分解估算:D=åf(vi)以及基于问题得分解估算:EV=(Sopt+4Sm+Spess)/6还有功能点技术。

这种技术以功能点(FP)为单位,度量软件得规模。

由于项目本身得复杂性,因此,成本估计技术主要采用“分而治之”得分解技术对软件项目进行估算。

13.为什么说成本估计就是不可能精准得?那就是由于太多得变化因素——人员、技术、环境、策略、复杂性等等,使得成本估算永远不可能精确。

14.进行成本/效益分析得方法主要有哪些?常用成本/效益分析得方法主要有:(1) 货币得时间价值(2) 投资回收期(3) 纯收入(4) 投资回收率15.软件计划得主要内容有哪些?16.如何对制定完成得软件计划进行复审?为什么要复审?软件计划得复审通常涉及有关软件工作范围与软硬件资源问题等。

复审应该邀请用户参加,用户可提出建议,并与开发人员最终商定内容。

复审内容分为技术与管理两个方面:技术方面需要考虑得问题有:1、系统得任务就是否合理;2、系统得给您复杂性就是否与开发成本、进度以及风险一致;3、系统规格说明书就是否足够充分;4、系统性能要求就是否恰当管理方面需要考虑得问题有:1、计划中描述得工作范围就是否符合用户需求2、计划中对资源得描述就是否有效、合理?3、计划中系统得开发成本与进度要求就是否合理?4、计划中人员得安排就是否合理?5、系统开发存在哪些风险?复审可以尽早发现错误,复审就是软件质量保证得重要措施。

相关文档
最新文档