软件设计与编程基础(C语言版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第2章 小学生数学选题系统

2.1 任务一:“小学生数学选题系统”的项目背景

任务描述

以小组为单位,对小学生系统项目背景进行分析,弄清楚该项目主要实现哪些功能。

任务分析与设计

软件项目开发的首要条件是,对开发对象的背景有清楚的了解。一般是以软件系统与企业的关系以及市场状况、调查统计作为项目背景描述依据,说明在什么环境下进行项目开发。可参考下列内容进行分析:

(1)开发人员理解的对项目的设想。

(2)企业的外部环境(如生态、文化、社会、心理、组织、技术、道德等方面)。

(3)项目发起人的情况(如姓名和地址、提供资金的可能性、在项目中的作用等)。

(4)支持该项目的经济政策和其他相关政策。

(5)具体的项目介绍。

任务实现

1.编写目的

编写项目背景,使开发人员一目了然该项目的主要功能,为以后的功能实现奠定基础。

2.项目背景文档

“小学生数学选题系统”的项目背景文档如表2.1所示。

表2.1 “小学生数学选题系统”的项目背景文档

引导文献

1.软件项目开发中项目背景描述的重要性

正如做策划案时要做SWOT分析一样,开发文档也要进行项目背景介绍。背景介绍实际上就是开发这个软件的原因及要达到的目标。我们可以从原系统存在的问题、现实工作中存在而又可用该软件来解决的问题等方面入手,推导出要达到设计的目标。这就如同大厦的基石一样,后面的操作都是在这个基础上持续进行的,它影响到软件的整个开发运作过程。必须做到准确、真实、明晰。

通过背景分析,可以清晰地了解开发该软件的原因、存在的问题、要达到的目标、由此分析出的需求。此外,在背景分析中应明确该软件首先要实现的功能、成本的投入等,并依据经济、务实的原则,实现效益最大化。

成功地完成一个项目计划书,同其他任何工作一样,都需要深思熟虑的准备、有效的策略和清晰的计划。项目计划书可以是一个机构的内部文件,用来向董事会、理事会汇报并希望得到他们的批准与支持;也可以是机构就某一项目寻求资金上支持的对外筹款计划书。下面介绍的内容针对后一种情况。

2.项目背景的编写

在项目计划中,这一部分需要详细介绍存在的问题以及为什么要设计这个项目以解决这些问题。要充分地说明问题的严重性与紧迫性,最好能提供一些数据,这样不但可以充分地说明问题,同时还能表明你对这一项目的了解。此外,还可以引用一些相似的、真实的、典型的案例,进而引起共鸣。要说明项目的起因、逻辑上的因果关系、受益群体及其他用社会问题之间的关联等。

(1)一般来讲,这一部分包括以下主要信息:

① 项目范围(问题与事件、受益群体)。

② 导致项目产生的宏观与社会环境。

③ 提出这个项目的理由与原因。

(2)受益群体。在这一部分中,要对项目的收益群体做一个更加详细的描述。必要时,还可以把受益群体分为直接受益和间接受益群体。

即时训练

分析彩票管理系统的背景。

拓展任务

为彩票管理系统填写背景文档。