概述
http://courseware.ecnudec.com/zsb/zjs/zjs07/zjs072/zjs07206/zjs072062.htm http://www.ezikao.com.cn/art.view.asp?artid=57 http://202.109.98.159/se/default.htm http://www.ezikao.com.cn/bbs_disp.asp?Boardid=53&ID=25604 http://www.ezikao.com.cn/bbs_disp.asp?Boardid=53&ID=42842 上一节 下一节 退出 软件可行性研究与项目开发计划 导学 1.知识结构 本章概括地讲述软件开发的第一个阶段——软件可行性研究与项目开发计划阶段中可行性研究的任务、步骤和内容以及项目开发计划的内容,介绍了可行性研究的主要方法,如系统流程图和成本—效益分析等。 本章的知识结构如图2-1所示。 图2-1 第2章知识结构图 2.学习方法 深刻理解可行性研究的必要性,掌握可行性研究的任务、可行性研究的具体步骤以及可行性研究报告的主要内容。 识记可行性研究的任务、系统流程图、成本-效益分析(投资回收率、回收期、纯收入)的基本概念以及项目开发计划的基本内容。 领会进行可行性研究的具体步骤。 上一节 下一节 退出 (一) 可行性研究 软件可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目是否能够和值得开发,其实质是要以较抽象的方式进行一次简化的、压缩了的需求分析及设计的过程。 1. 基本任务 在概要分析研究的基础上,初步确定项目的规模、目标和限制,建立逻辑模型,提出若干可供选择的方案,并从下列三个方面研究各方案的可行性: ① 技术可行性:综合考虑待开发项目的功能、性能、限制条件以及现有的软硬件资源,来评估项目的可行性和技术风险。由于以上条件的模糊性,使得技术可行性成为最难解决的问题。 ② 经济可行性:进行成本估算和效益评估,以确定项目是否值得开发。研究内容包括成本—效益分析、经营策略、成本和资源、市场前景等。 ③ 社会可行性:是否存在侵权等责任问题、项目的运行方式与当前用户的管理制度、人员素质、操作方式是否符合及可行。 2. 具体步骤 确定项目规模和目标:在充分调查和分析的基础上,确认项目的规模、目标和限制。 研究正在运行的系统:包括人工操作的系统或旧的计算机系统、研究其基本功能、费用和处理流程,研究新的计算机系统的功能要求。在此基础上,绘制现有系统的高层系统流程图并对流程图进行审查。 建立新系统的高层逻辑模型:使用数据流图和数据字典描述数据在系统中的流动和处理情况。 导出和评价各种方案:从技术角度提出实现高层逻辑模型的不同方案,并从技术、经济、社会可行性对方案进行评估。 推荐可行性方案:根据上述研究确定可行的方案,并说明可行的理由。 编写可行性研究报告:将上述结果整理成相应的文档,提请有关部门审查。 3. 可行性研究报告的主要内容 可行性研究报告的主要内容包括引言、可行性研究前提、对现有系统的分析、所建议系统的技术可行性分析、所建议系统的经济可行性分析、社会因素可行性分析、其他可供选择的方案、结论意见等。 上一节 下一节 退出 (二) 系统流程图 系统流程图是描述物理系统的传统工具,它用图形符号描述组成系统的各个元素以及信息在这些元素之间的流动情况。这些图形符号分别代表处理(程序模块等)、输入/输出、数据流、文档、存储、显示、人工输入、换页连接等。 图2-2 商品销售管理系统流程图 系统流程图的基本思想是选择恰当的图形符号,以黑匣子的形式描绘系统的程序、文件、数据库、表格、人工处理过程等每个部件。它以概括的形式描述现有系统的高层逻辑模型,也可以用它来描述所建议系统的物理模型。这里,要注意系统流程图与以后介绍的程序流程图相区分,后者是对信息进行加工处理的控制过程。 我们用商品销售管理系统的流程图来说明流程图的画法。在商品销售管理系统中,当日销售事务单据包含的数据是单据流水号、商品代号、(本单)销售数量。下班后,要用全部合法的本日销售单进行库存账更新操作。发现库存量少于规定的允许最少库存量的商品,则写入请求补货清单,下面给出本系统流程图,如图2-2所示,读者可参照教材进一步理解流程图的画法。 上一节 下一节 退出 (三)成本-效益分析 1. 目的与作用 成本-效益分析的目的是从经济学角度评价开发一个新的软件项目是否可行,它把系统的开发成本与可能取得的效益进行比较,主要用于项目的经济可行性研究。 2. 分析方法 经济效益主要分为有形效益和无形效益两种,重点要求掌握下列的有形效益的分析方法。 ① 货币的时间价值:通常用利率表示货币的时间价值。设年利率为i,现存入P元,n年后可得的钱数为F=P*(1+n*i),即P元在n年后的价值(不计复利)。反之,若n年后能收入F元,则这些钱现在的价值是P=F/(1+n*i)。这就是效益分析的基本公式。 ② 投资回收期:通常用来衡量一个开发项目的价值,投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。显然,投资回收期越短,就越快获得利润,此项目也就越值得开发。 ③ 纯收入:在整个生命周期内系统的累计经济效益(折合成现在值)与投资之差,是衡量经济效益的另一指标。若纯收入为零或小于零,则该项目不值得投资开发。 上一节 下一节 退出 (四)项目开发计划 软件项目开发计划是一种管理性的文档,主要内容包括项目概述、实施计划、人员组织及分工、交付期限等,项目管理人员据此对项目的费用、进度、资源进行控制和管理。 一)名词解释 1. 可行性研究 2. 技术可行性 3. 经济可行性 4. 投资回收期 5. 系统流程图 上一节 下一节 退出 (二)填空题 1. 可行性研究的目的不是去开发一个软件项目,而是研究这个项目是否 , 。 2. 要从以下三个方面分析研究中衡量解决方法的可行性: 、 、 。 3. 技术可行性一般要考虑的情况包括 、 、 。 4. 效益分析首先是估算将要开发的系统的 ,然后与可能取得的效益进行 。 5. 经济效益可分为有形效益和无形效益两种。有形效益的主要度量指标是 、 、 。 6. 纯收入是指在整个生存周期之内的 与 之差。 7. 经济可行性一般要考虑的情况包括 、 、 、 。 上一节 下一节 退出 (三)单项选择题 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. 简化、压缩的 B. 详细的 C. 彻底的 D. 深入的 上一节 下一节 退出 (四)简答题 1. 可行性研究的任务是什么? 2. 可行性研究的步骤是怎样的? 3. 可行性研究报告有哪些主要内容? 4. 成本-效益分析可用哪些指标进行度量? 5. 项目开发计划有哪些内容? 上一节 下一节 退出 (五)应用题 1. 设计一个软件的开发成本为5万元,寿命为3年。未来3年的每年收益预计为2200元、24000元、26620元。银行年利率为10%。试对此项目进行成本效益分析,以决定其经济可行性。 2. 某超市有一个分类存放商品的仓库,仓库中现有的各种商品的数量以及每种商品的库存量临界值等数据记录在库存清单主文件中。当仓库中商品数量有变化时,应及时修改库存清单主文件,如果某种商品的库存量少于它的库存量的临界值,则应该报告给采购部门以便订货,规定每天向采购部门送一次订货报告。画出该系统的流程图并简要描绘其工作情况。 3. 自动柜员机验证顾客身份的工作流程图如下所述:顾客将金融卡插入自动柜员机,自动柜员机读取账户号码,并通过“确认账号”程序,启动账户资料库取得账号资料,进行核对账号的工作,接着,自动柜员机要求顾客输入密码,进入“读取密码”的程序。然后密码资料通过“确认密码”程序,此程序会开启“账户”资料库取得密码资料,进行核对密码的工作,然后传出“正确的密码”资料,再根据顾客要求进行相应操作。 画出自动柜员机验证顾客身份部分的工作流程图。 上一节 下一节 退出 (一)名词解释答案 1. 可行性研究就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。其实质是要以较抽象的方式进行一次简化的、压缩了的需求分析、设计过程。 2. 技术可行性是在现有的技术条件下估算开发项目的技术风险。 3. 经济可行性进行开发成本的估算及预期取得经济效益的评估。 4. 投资回收期就是累计的经济效益等于最初的投资费用所需的时间。 5. 系统流程图用图形符号表达系统中各个元素之间信息流动的情况。 上一节 下一节 退出 (二)填空题答案 1. 值得去开发 其中的问题能否解决 2. 技术可行性 经济可行性 社会可行性 3. 开发的风险 资源的有效性 技术 4. 开发成本 比较和权衡 5. 货币的时间价值 投资回收率 纯收入 6. 累计经济效益 投资 7. 成本效益分析 公司经营长期策略 开发所需的成本和资源 潜在的市场前景 上一节 下一节 退出 (三)单项选择题答案 1. B 2. D 3. D 4. C 5. C 6. A 上一节 下一节 退出 (四) 简答题答案 1. 可行性研究的任务:首先需要进行概要的分析研究,初步确定项目的规模、目标、约束和限制。分析员再进行简要的需求分析,抽象出项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的解决方法,对每种解决方法都要研究它的可行性。主要从三个方面考虑: ① 技术可行性:一般要考虑的情况包括开发的风险即设计出的系统能否达到要求的功能和性能、资源的有效性、相关技术的发展是否支持。 ② 经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资。 ③ 社会可行性:要开发的项目是否存在任何侵权问题,运行方式在用户组织内是否可行,现有管理制度﹑人员素质﹑操作方式是否可行。 2. ① 确定项目规模和目标。 ② 研究正在运行的系统:收集﹑研究﹑分析现有系统的文档资料,实地考察系统,访问有关人员,然后描绘现有系统的高层系统流程图。 ③ 建立新系统的高层逻辑模型:使用数据流图和数据字典描述数据在系统中的流动和处理情况。 ④ 导出和评价各种方案:导出若干较高层次的物理解决方法,根据技术可行性﹑经济可行性﹑社会可行性进行评估,得到可行的解决方法。 ⑤ 推荐可行方案:进行成本-效益分析,决定该项目是否值得开发,若值得开发那么解决方案是什么,并且说明该方案可行的原因和理由。 ⑥ 编写可行性研究报告:将上述可行性过程的结果写成相应文档,即可行性研究报告。 3. ① 引言:编写本文档的目的,项目名称﹑背景,本文档用到的专门术语和参考资料。 ② 可行性研究前提:说明开发项目的功能﹑性能和基本要求,达到的目标,各种限制条件,可行性研究方法和决定可行性的主要因素。 ③ 对现有系统的分析:说明现有系统的处理流程和数据流程、工作负荷、各项费用支出、所需各类专业技术人员和数量、所需各种设备、现有系统存在什么问题。 ④ 所建议系统的技术可行性分析:所建议系统的简要说明,处理流程和数据流程,与现有系统比较的优越性,采用所建议系统对用户的影响,对各种设备、现有软件﹑开发环境﹑运行环境的影响,对经费支出的影响,对技术可行性的评价。 ⑤ 所建议系统的经济可行性分析:说明建议系统的各种支出,各种效益;收益投资比;投资回收周期。 ⑥ 社会因素可行性分析:说明法律因素,对合同责任﹑侵犯专利权﹑侵犯版权等问题的分析;说明用户使用可行性,是否满足用户行政管理﹑工作制度﹑人员素质的要求。 ⑦ 其他可供选择方案:逐一说明其他可供选择的方案,并说明未被推荐的理由。 ⑧ 结论意见:说明项目是否能开发,还需什么条件才能开发,项目目标有何变动等。 4. ① 投资回收率:通常把建立系统若干年后能取得的收益折算成现在的价值和开发系统所需的费用进行比较得出投资回收率。 ② 投资回收期:就是使累计的经济效益等于最初的投资费用所需的时间。 ③ 纯收入:整个生存周期之内的累计经济效益(折成现在值)与投资之差。 5. ① 项目概述:说明项目的各项主要工作,说明软件的功能﹑性能,为完成项目应具有的条件,用户及合同承包者承担的工作完成的期限及其他条件限制,应交付的程序名称,所使用的语言及程储形式,应交付的文档。 ② 实施计划:说明任务的划分,各任务责任人,项目开发进度,项目的预算,各阶段的费用支出,各阶段应完成的任务,用图表说明每项任务的开始和完成时间。 ③ 人员组织及分工:所需人员类型﹑数量﹑组成结构。 ④ 交付期限:最后完工日期。 上一节 下一节 退出 (五)应用题答案 1. 3年后,5万的价值=50000×(1+3×10%)=65000元 3年软件总获利=22000×(1+2×10%)+24000×(1+1×10%)+26620=79420元>65000元,所以此项目盈利,经济可行。 2. 超市采用一台高档微型计算机处理更新库存清单主文件和产生订货报告的任务。商品库存量的每一次变化成为一个事务,通过放在仓库中的CRT终端输入到计算机中。系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告,如图2-3、图2-4所示。 图2-3 某超市分类存放商品的仓库的工作流程图 3. 图2-4 某自动柜员机的工作流程图
1●. 在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于( )的研究。
A. 经济可行性 B. 技术可行性
C. 操作可行性 D. 法律可行性
2●. 制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( )。
A. 组织与管理 B. 分析与估算
C. 设计与测试 D. 规划与调整
3●. 程序流程图(框图)中的箭头代表( )。
A. 数据流 B. 控制流
C. 调用关系 D. 组成关系
4●. 综合测试计划是在软件生存周期的概要设计阶段制定的,在( )阶段完成的。
A. 需求分析 B. 概要设计
C. 综合测试 D. 确认测试
5● 在详细设计阶段,经常采用的工具包括( )。
A. SC图 B. DFD图
C. PAD图 D. IDEF0图
6●. 与详细设计相对应的是数据库的( )设计。
A. 概念 B. 逻辑
C. 物理 D. 功能
7●. 下面说法不正确的是( )。
A. PAD图支持逐步求精 B. PAD图容易造成非结构化的程序结构
C. PAD图描述的是算法 D. PAD图容易表达模块的层次结构
8●. 可自动生成程序的详细设计方法是( )。
A. 流程图 B. IPO图
C. 盒图 D. PAD图
9●. 程序设计语言的心理特性不包括( )。
A. 歧义性 B. 移植性
C. 简洁性 D. 传统性
10●. 项目应用领域不包括( )。
A. 工程计算 B. 人工智能
C. 数据处理 D. 软件重用
11●. 4GL语言可用于( )应用领域。
A. 科学工程计算 B. 数据处理与数据库应用
C. 实时处理 D. 人工智能
12●. 世界上第一个被正式推广应用的计算机语言是( )语言。
A. Fortran B. 汇编
C. Pascal D. C
13●. 属于4GL的是( )语言。
A. Fortran B. FoxPro
C. Pascal D. C
14●. 序言性注释主要内容不包括( )。
A. 模块的接口 B. 数据的描述
C. 模块的功能 D. 数据的状态
15●. 功能性注释主要内容不包括( )。
A. 程序段的功能 B. 语句的功能
C. 模块的功能 D. 数据的状态
16●. 影响输入输出风格的因素不包括( )。
A. 数据状态 B. 通信环境
C. 用户经验 D. 输入/输出设备
17●. 符合数据说明顺序规范的是( )。
A. 全程量说明、局部量说明、类型说明、常量说明
B. 全程量说明、局部量说明、常量说明、类型说明
C. 类型说明、常量说明、全程量说明、局部量说明
D. 常量说明、类型说明、全程量说明、局部量说明
18●. 决定软件可维护性的因素不包括( )。
A. 可靠性 B. 可移植性
C. 简洁性 D. 效率
19●. 软件维护活动中属于生产性活动的是( )。
A. 理解程序代码功能 B. 修改设计
C. 编写程序代码 D. 解释数据结构
20●. 原型的使用和开发过程,叫做( )。
A. 原型期 B. 原型生存期
C. 原型周期 D. 以上说法都不对
最后
以上就是优美萝莉为你收集整理的软件工程试题~的全部内容,希望文章能够帮你解决软件工程试题~所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复