家庭理财系统家庭理财系统

发布时间:2020-01-22

一、问题定义
家庭理财系统的问题定义阶段必须回答的关键问题是:“要解决的问题是什么?”不知道问题是什么就试图解决这个问题,显然是盲目的,只会白白浪费时间和金钱,最终得出的结果可能是毫无意义的。尽管确切地定义问题的必要性是十分明显的,但是在实践中它却可能是最容易被忽视的一个步骤。下面就将“家庭理财系统要解决的问题做是什么?”这个问题做出详细的分析。
随着社会主义的不断发展与进步,人们的生活部断完善,家庭的收入也越来越多,人们的收入再不是用来解决生计问题了。而是最求更高的物质文明与精神文明,就在解决了物质与精神文明的高度完美,很多家庭往往都会有剩余资金,这剩余资金虽然说当前没什么大的用处,然而我们却不能将乱用,以防在什么不好的情况下使用。这就需要我们与银行打交道,将暂时不用的钱存在银行,这不但与助于我国经济的发展,而且我们还会得到一定的利息。这岂不是一箭双雕的好办法。这就要求我们对家庭收入做一个很好的支配,记录什么时候存的款,款何时到期。当然我们不会只选择一个银行去存款,我们会在不同银行存款。录在那个银行的存款的多少以及存款何时到期,这将是一个很头疼的事,当然有个专门的人来管这写信息这也不是难事,但是在一个家庭会有专门人员来负责这些账目吗?一般的答案师否定的,因为每个家庭成员都有自己的事要做,当然就不能专门为这些“小事”去投入太多精力。如果有一个专门管理家庭存款信息的软件来记录、存储这些信息,会为我们解决很多麻烦。古人说的好“没有吃不了的苦,只有享不了的福”,既然我们读通过自己的努力获得了剩余资金,我们在为他的管理煞费脑筋,我们就不正中了古人这句名言,这个家庭理财系统软件就是为我们解决这个棘手的问题,让我们不在为这种小事伤太多的脑筋。对于存款方面的功能包括银行存款信的息录入。银行信息浏览。家庭成员录入。
当然银行是我们不可避免要打交道,然而平时的开支如果也能有所记录我们就可以知道我们的钱用在那些地方,那些钱必须花又有那些钱不该花。这个系统也帮我们记录平时的开支。我们国家还是发展中国家,还处在社会主义初级阶段,正是发展经济建设的时期,设想如果我们把不该花的钱节约下来,当然一个家庭节约的钱要推动全国经济发展就犹如蚍蜉撼树,然而千千万万个家庭都能够节约用钱,将节约下来的钱存入银行这也是一笔不小的费用,将它用于国家的建
设你说这能不促进国家经济的发展吗?
经过对很多家庭的调查与分析研究,他们除了要解决解决上述问题外还提出了很多方面要求。经过我们分析初步得出以下几个方面,是家庭理财系统必须要解决的问题,主要包括:
1 本信息设置
银行信息录入。 银行信息浏览。 家庭成员录入。 家庭成员浏览。 收支分类信息管理。
2、日常收支管理
添加日常收支信息,包括日期、收支分类、名称、收支金额等信息。 修改日常收支信息。 删除日常收支信息。 查看日常收支信息。
3、银行往来管理

添加银行往来信息,包括银行名称、交易日期、交易类型、银行账号、账户金额、储蓄类型等信息。 修改银行往来信息。 查看银行往来信息。
4资产账户信息管理

添加资产账户信息,包括资金类型、银行名称、存款类型、银行账号开户人、账户金额等信息。 修改资产账户信息。 查看资产账户信息。
5、数据统计管理
日常收支统计,按月份查询日常收支的流水帐。 银行交易统计,按月份查询银行交易信息。

家庭资产统计,统计家庭的存款总数、现金总数、总收入和总支出数据。
6、系统用户管理功能
因为家庭系统的用户都是家庭成员,所以无需对还同用户设置权限。当然在用户使用过程中如果遇到新的要解决的问题我们也会进一步完善。
二、可行性研究
1、意义:
可行性现就的主要目标是:
进一步明确系统的目标,规模与功能。对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案与计划。可行性研究是对系统进行全面,概要的分析。此项活动开始时,要对初步调查的结果进行复审,重新明确问题,对所提系统大致规模和目标及有关约束条件论证,并且提出系统的逻辑模型和各种可能方案。
当今社会是一个讲求效率的社会,时间就是金钱。开发简单,易于操作的,管理软件不仅可以节省时间,还可以避免浪费人力,物力,提高效率。待开发系统是一个对家庭理财管理系统,简单,易学,将成为家庭理财的的好帮手。
并非所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模或时间限制之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软件资源和经费,都是无谓的浪费。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能解决。必须时刻记住,行性研究的目的不是解决问题,而是确定问题是否值得去解决。从家庭理财系统逻辑规模出发。
1.1现从下述三个方面分析家庭理财系统问题的可行性。
1)技术可行性就技术可行性来说:我们已经学习了数据库和软件工程导论以Visual Foxpro语言的开发能力,具备了开发和维护的实力。且该系统所用的Visual Foxpro是十分普及的软件开发工具,不存在太大的技术难度,因此只要加上认真的编译、测试,这个家庭管理系统绝对可以实现的,开发和维护该系统也是可行的。
2)经济可行性。就经济可行性来说,由于我们为了学习每个人都有配置很算
差不多的个人电脑,并组建了内部局域网,因此硬件上是没有问题的。而软件上由于是自己开发,所以开发及日后的维护费用并不高,在经济条件方面也是允许的。再加上由于家庭财务管理系统是各个家庭管理自己家的的财务,所以他不会涉及联机的,只要在自己家中的计算机按上家庭理财系统就可以使用。操作简单,功能强大。是每个家庭必不可少的好帮手。所以家庭理财系统是很值得开发的一款家庭助手软件。
3)操作可行性。就操作可行性来说,该系统能够实现家庭理财功能的要求,使家庭成员能够及时、全面的掌握财产的流动情况、财产的使用、收支情况等。由于家庭财务管理系统是各个家庭管理自己家的的财务,所以他不会涉及联机的,只要在自己家中的计算机按上家庭理财系统就可以使用。操作简单,功能强大。是每个家庭必不可少的好帮手。能够在很大程度上节省家庭在财产管理方面花费的精力。综上所述,证明我们开发该系统是切实可行的。
在系统初步调查的基础上,明确了家庭存在的主要问题和建立家庭理财系统的初步设想。 1.2现行系统详细调查
在可行性研究的基础上进一步对现行系统进行全面、深入的调查和分析,弄清楚现行系统的工作过程,发现其薄弱环节,找出要解决问题的实质,确保新系统有效。
通过和大量家庭的交流,了解到原信息管理的主要方式是基于文本、表格等纸介质的手工处理,存在很多的问题:
1、资料统计为手工进行。财产信息处理工作量很大,易出错且耗时。 2、财产信息共享率低,大量重复劳动。 3、纸张的保存不方便,容易丢失和破损。 4、各类信息查询,统计不方便。
通过建立家庭理财系统,使家庭财产管理工作规范化、制度化和程序化,减少此方面的不必要的浪费的时间与精力,避免管理的随意性,提高财产信息处理的速度和准确性,提高决策的水平。将常规的工作交由计算机完成,提高管理家庭财产管理的效率。
2、功能

主要功能:提供家庭银行存款管理、以及家庭日常收入、开销的详细情况。账户管理等多项功能。
性能要求:对数据的操作准确的反映在家庭理财系统管理软件的操作上,记录各种花费开销,以及存款情况。
输入要求:数据完整,详实。 输出要求:简捷,快速,实时。
完成期限:预计一个星期,即截止二零一零年元月十五日。
3、目标
大多数家庭都想拥有一款软件来帮助家庭记录家庭日常账务的家庭理财系统软件 系统。家庭理财系统帮助家庭成员管理家庭账务,主要包括基本信息管理、家庭 日常收入、开销,以及与银行的来往信息等多项功能。
要求:a.系统能有效、快速、安全、可靠和无误的完成上述操作。 b. 软件系统的界面要美观,布局要合理,窗口的内容尽量简单明了提供的信 ,语言要通俗易懂,有层次感,分类清晰明了。服务器程序利于维护。 c.系统实现后,在很大程度上解决家庭的账目管理这个艰巨的任务,减轻家 庭成员的负担。降低家庭财务上错误发生率,减少信息交流的烦琐过程及其 带来的开销。
d.系统开发成功后,我们将进行全面免费的终身维护。
e.如果在平时用户遇到身那么新的问题,向我们提出,我们做进一步的会
完善,并且免费向用户讲解问题的使用。
f.我们随时欢迎用户对我们提出宝贵的意见与建议。
4、条件,假定和限制
经费来源:需要这款软件的家庭。
硬件条件:建议使用奔腾133以上的pc机,内存需在1G以上。 运行环境:Windows Vista 操作系统 数据库:Microsoft Visualfoxpro 投入运行最迟时间:2010/01/24 5、可行性研究方法

通过调查分析开发家庭管理系统所具备的能力及实现的方法。确定总体结构,利用数据库所具有的能力,以最简洁最容易的方法,使其成为一个初级的系统软件。
6、所建议系统可行性 6.1处理流程

6.2家庭财务管理的系统流程图:
家庭财产事务
数据库
账务事务
账务管理处理程序
信息存储处理程序
保存最终信息事务
家庭财产信息
收支、款信息
信息保存、改动程序
家庭财产信息

6.3数据流图
1)家庭财产系统的基本系统模型

家庭账务管理成员
系统
家庭其他成员
2)家庭理财系统功能及数据流图

D1 财产信息

以前财产信息
事务
家庭账务管理员
1 处理
2 系统

财产信息
成员
财产信息
新财产信息
D2 财产去向信


3)详细数据流图


D1
存储财产信财产信息
事务
家庭账务管理员
1.1

1.2

财产信息
1.3 系统

新财产信息
财产信息
D2 财产去向信息
2
成员
财产信息

6.4数据字典 名字:银行 别名:

描述:地点、全名 定义:资金=存款资金*利率+ 存款资金 位置:接收新财产信息、 更新财产新消息 信息存入、 新信息存入系统

名字:收入

别名:

描述:家庭各个成员通过自
己的工作挣得钱

位置:接收新财产信息、

更新财产新消息

信息存入、

新信息存入系统



名字:支出

别名:花费
描述:用于生活的钱, 定义:品是家庭的开销 位置:接收新财产信息、 更新财产新消息
名字:家庭成员 别名:

描述:家庭各个成员的性别、年龄、在家庭的地位。
定义:家庭构成的成分 位置:
家庭成员
名字:存款 别名:
描述:存入银行的钱
定义:用户暂时不用的钱将它存入银行.可获得利息,有助于国家经济发
位置:接收新财产信息、 更新财产新消息 信息存入、



1-1数据字典

7、采用建议系统可能带来的影响
7.1 对设备的影响
建议使用奔腾133以上的pc机,内存需在1G以上。 7.2 对用户单位机构的影响
本产品所面向的用户是单位家庭,以应用为主,人员数量不受任何限制。 7.3 对运行过程的影响 a.用户操作规程 用户将本系统随意安装在计算机的任意位置。 b. 输入数据预处理过程
对输入数据预处理的过程无影响。 c. 输入的处理过程
多输入的处理过程无影响。 d. 系统失效的后国及恢复的处理方法
系统失效后会给出错误信息,恢复的方法将采用结束当前任务或重新启动计算机。
7.4 对产品后继开发的影响
a. 随着计算机的发展,所有的开发人员要发现在此过程中本产品出的问题和不足,及时更新。
b. 与此同时也要准备好人力和设备资源做紧急事件的更新。 c. 申请专利,使用法律的手段对本产品进行系统保护。
8、其他要求
8.1 人员

使用本软件人员要求有一定计算机基础的人员,使用人员都要认真学习我们的使用说面 8.2需要设备
终端PC机20台 网络设备/配置 8.3局限性
目前该软件使用范围非常狭窄,且该软件是我们的初次版本。如果该软件要有提高版本,还需要大量的修改和更新。
9 投资及效益分析
9.1 费用开支 基础投资:
电费:6×7×0.5=21 生活费:10×5×7=350 终端PC机磨损费:50×5= 250 网络设备/配置:18/30×7×3=6.3
共计:627.3
42收益
一次性收益:1000/户。
家庭经常收益:300/月,持续至少十年。
10、社会因素方面的可行性
10.1法律因素
本软件的开发和使用没有触犯国家的任何法律。 10.2用户使用可行性
本软件使用起来简单易学,使人员有使用计算机的基本常识,因此,他们完全可以充分利用本软件提高他们的账务管理效率。
11 结论意见
11.1 可行性综合分析
技术可行性:对于该系统的技术要求,现行的软件开发条件,环境,完全可以实
现。Visualfoxpro完全可以提供该系统的操作要求和数据库需求。
操作可行性:该系统的开发要求是界面简单,易于操作,因此使用者利用用户手册完全可以操作此软件,所以家庭理财系统的操作上是完全可行的。 经济可行性:该系统做为课程设计开发,经济可行性在此不做讨论。 法律可行性:没有触犯任何国家法律。 11.2 结论
必须时刻记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解决。怎样达到这个目的呢?当然不能靠主观猜想而只是靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否实现,系统完成后所带来的效益是否值得开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析过程,也就是在较高层上以较抽象的方式进行的系统分析和设计的过程,也就是在高层次上以抽象的方式进行的系统分析和设计的过程。
首先需要进一步分析和澄清问题定义。在问题定义阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错就应该及时改正,如果对目标系统有任何约束和限制,也必须把他们清楚地列举出来。
在澄清了问题定义之后,分析员应该导出系统的逻辑模型。然后从系统逻模型出发,探索若干种可供选择的主要解法(即系统实现法案)。对每种解法都应该仔细研究它的可行性。
当然,可行性研究最根本的任务是对以后的行动方针提出建议。如果问题没有可行解,分析员应该建议停止这项开发工程,以免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案。
可行性研究需要的时间长短取决于工程的规模,一般来说,可行性研究的成本只是预期的工程总成本的5%-10%
由于投资效益比远大于100%, 技术、经济、操作都有可行性,可以进行开发。
三、需求分析
1、意义
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济
和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,庭理财系统软件为家庭这个小单位带来了极大的方便。该软件的功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
为了开发出真正满足用户需求的家庭理财系统软件产品,首先必须知道用户对该软件的需求。对该软件的深入理解是软件开发工作获得成功的前提,不论人们把设计和编码做的如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来麻烦。需求分析是软件定义的最后一个阶段,它的基本任务是准确地回答“家庭理财系统必须做什么?”这个问题。
虽然在可行性研究阶段已经粗略的了解了家庭用户的需求,甚至还提出了一些可行的方案,但是,可行性研究的基本目的是用最小的成本在最短的时间内确定是否存在可行性的解法,因此许多细节被忽略了。然而在最终的家庭理财系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确的回答“家庭理财系统必须做什那么?”这个问题。
在分析软件需求和书写软件规格说明书的过程中,我们和用户都起着关键的、必不可少作用。只有用户才真正知道自己需要做什么,但是他们并不知道怎样怎样使用软件来实现自己的需求,用户必须把他们对软件的需求尽量准确、体地描述出来;我们知道他们怎样用软件实现他们的需求,但是在需求分析开始时我们对用户的需求并不十分清楚,必须通过与用户沟通获得软件的需求。 需求分析和规格说明是一项十分艰巨的复杂的任务工作。用户与我们之间需要沟通的内容非常多,在双方交流信息的过程中很容易出现误解或遗漏,也可能存在二意性。因此,不仅在整个需求分析过程中应该采取有效地通信技术,中精力细致工作,而且必须严格审查验证需求分析的结果。
尽管目前有许多不同的用于需求分析得结构化分析方法,但是,所有这些分析方法都遵守下述规则。
1
必须理解并描述问题的信息域,根据根据这条准则应该建立数据模型。
2 必须定义软件完成的功能,这条准则要求建立行为模型。

3
必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。
4
必须描述信息,功能和行为的模型进行分解,用层次的方法展示细节。
1.1 编写目的
本需求的编写目的在于研究家庭理财系统软件的开发途径和应用方法。本需求的预期读者是与家庭理财系统软件开发有联系的决策人,开发人员,扶助开发者,支持本项目的领导和家庭用户,软件验证者。一个好的需求分析可以为以后工作减轻很多不必要的花费。它是软件开过程中最重要的任务之一,如果需求分析完成的不好,这个软件很有可能是没有作用的,所以我们一定要编写好需求分析。
1.2 背景及范围

本项目的名称:家庭理财系统开发软件。
本项目的任务提出者是很多家庭账务繁琐的家庭

本产品能具体化、合理化的管理家庭输入、开支、存款信息记录,用结构化的思维方式去了解计算机的基本工作原理。 1.3 定义 缩写词 略语
家庭理财系统: 家庭理财系统是帮助家庭处理开支、收入、存款等方面信息的管理软件。 1.4 参考资料
<<软件工程导论>> --------张海藩编著 清华大学出版社 <<数据库原理及应用>> --------王珊 萨师煊主编 高等教育出版社
Visualfoxpro课程设计案例精编》 --------罗松 俞简编著

清华大学出版社
2.任务概述
该家庭理财系统软件目前已有比较完善的管理与使用功能。开发家庭理财系统软件是为了满足各家庭账务管理的方便较少不必要的可浪费,以现代化的创新思维模式去工作。
2.1确定对系统的综合要求 1)功能需求:
虽然在问题定义阶段已经反复强调过系统共能,但是那只是粗略的说明,在需求分阶段必须详细指定系统必须提供的服务。 2)意图
a. 帮助家庭管理财务信息. b. 为了给家庭人员江青负担. c. 为了促进国家经济建设的发展. 3)目标
通过本系统软件,能帮家庭成员机,快速方便的对家庭财务管理、查看等需求操作时方便家庭财务记录管理,使散乱的各种记录,档案能够具体化,观化、合理化。 4)使用及范围
本软件适用于每个财务复杂的家庭,它是比较完善的系统管理软件,家庭财务信息可以随时输入,更改,查看。 5)背景
现在大多数家庭都在为麻烦的财务管理发愁,如果有一个专门管理软件来管理这些账务,岂不为家庭成员减少很多负担? 6)用户特点
本软件的使用对象是家庭成员只要稍微懂得计算机基本操作就可以利用该软件进行所需操作。 7)假定和约束

a.设计人员3人,开发人员2
b. 在管理方针,硬件的限制,并行操作安全和保密方面无约束。 c. 假设开发经费不到位,管理不完善,设计时没能用全得到考虑,本项目的开发都将受到很大的影响。
2.2分析系统的数据要求
任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远的影响,此,必须分析系统的数据需求,这是软件分析的一个重要任务。软件系统经擦汗那个使用各种长期保存的信息,这些信息通常以一定方式组织并存放在数据库或文件中,为了减少数据冗余,避免出现插入或删除异常,简化修改数据的过程,同擦汗那个将数据结构规范化。
2.3导出系统逻辑模型
综合上述两项分析的结果可以导出系统的详细逻辑模型,通常用数据流图、实体联系图、状态转换图、数据字典和主要的处理算法描述这个家庭理财系统模型。
2.4修正系统开发计划
根据在分析过程中获得的更深入具体地了解,可以比较准确的估计系统的 成本和进度,对以前制定的开发计划做一修改。
3 与用户沟通获取需求的方法
3.1访谈
我们经过多天的访谈(正式的和非正式的)我们将提出的一些事先准备好的关于家庭理财系统的问题,例如银行信息、与银行往来等信息功能反映给用户。在正式访谈中我们提出一些用户可以自由回答的开放性问题,以鼓励用户们说出自己的想法,例如他们还有那些方面的功能需要我们完成,我们这个家庭理财系统还需要怎样去完善。
在访问用户的过程中使用情景分析技术往往非常有效,所谓情景分析就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。 3.2简易规格说明书
使用简易的应用规格说明技术需求的典型过程如下:

1)首先进行初步访谈,通过用户对基本问题的回答,初步确定待解决的问题的范围和解决方案。然后开发者和用户分别写出“产品需求”。选定会议的时间和地点,并选举一个负责人主持会议的协调人。邀请开发者和用户双方组织的代表出席会议,并且在开会前将预先写好的产品需求分析发给每个与会者,做为自己参考。
2)会议开始后,讨论的第一个问题时,是否需要这个新产品,一旦大家同意确实需求这个产品,每位与会者应该把他们在会议前准备好的列表展示出来供大家讨论。可以把这些列表抄在打纸上钉在墙上。理想的情况是,表中每种情况妒能单独移动,这样就能方便的删除添加表项,或组织不同的列表。在这个阶段,严格制止批评与争论
3)在展示完每个人的列表后,大家共同创建一张组合表。在走合列表时消去冗余项,加入新想法,以便更准确的描述将被开发的产品。讨论的目的是,针对每个议题都创建出一张意见一致表
4)每个小组委为每个立标的项目制定小型说明。小型说明是对列表中包含的单词或短语的准确说明。
5)接下来每个与会者制定出产品的一套确认标准,并把自己制定的标准提交会议讨论,以创建出意见一致的确认标准。最后,再由一名或多名与会者根据会议结果起草完整的软件规格说明书。 3.3面向数据流求精过程

有补充修正
无补充修正
数据流图

流图
不需分解

4、实体联系图
4.1 家庭成员(编号,姓名,性别,出生日期,手机,工作单位)



姓名
工作单位
编号
家庭成员


性别
出生日期
手机
4.2 银行(编号,名称,简称,国际编号)


名称
简称
编号
银行
国际编号
4.3资产账户(编号,银行账号,银行编号,资金类型,开户人编号,开户日期,存款类型,资金总额,备注)

资金类型
开户日期
开户人编号
银行账号
资金总额
编号
资产账户
备注
银行编号
存款类型
4.4系统E-R


管理、查看
n 工作单位
账务信息
n 管理员Admin
1
1
姓名
n 家庭各成员
出生日期
性别
手机




5、状态转换
5.1、数据规范化
首先通过不断消除家庭理财系统软件中所包含的各种数据冗余,将范式不断的提高,规范到最高程度。根据上述E-R图不难看出这个系统不会彻底的消除冗余,但却可以规范到BCNF,已经很不错了。

5.2、设计过程所用到的图形工具 1)状态图
a.其中主要使用符号:
初始事件
状态1

1
1 事件表达式
状态2
2
2 结束事件

b.家庭理财系粗略统状态图:

先前家庭账务
以前账务 账务信息 账务存储
改变账务信息
新账务 账务信息 新账存储
家庭成


c.家庭理财系详细统状态图:
收入
收入信息

存储信息
更新
收入信息

存储信息

存款
存款信息

存储信息

收入信息

存储信息
家庭成


支出
支出信息

存储信息
收入信息

存储信息

2)层次方框图
家庭理财系统


5.3 数据字典
在结构化分析中,数据字典的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据词典。数据词
典对数据流图的各种成分起注释、说明作用,给这些成分赋以实际的内容。除此之外,数据词典还要对系统分析中其他需要说明的问题进行定义和说明。
数据词典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项,其中数据元素是组成数据流的基本成分。在系统分析中,数据词典起着重要的作用。它包含关于系统的详细信息。一般来说,系统分析人员把不便在数据流图上注明而对于系统分析应该获得、对整个系统开发以至将来系统运行与维护是必需的信息尽可能放入数据词典。除了上述有关成分的定义与解释之外,关于数据流与加工发生频率、出现的时间、高峰期与低谷期、加工的优先次序、加工周期及安全保密等方面的信息,在数据词典中都在有关成分的基本定义与说明后根据系统开发、维护和运行的需要加以说明。
限于篇幅的原因,本论文仅对数据流图上部分成分进行定义和说明,数据流以“开销、存款、收入”为例,数据元素以“条目名”为例,数据存储以“D1账务、账务明细表”为例,加工以“编号”“收入管理”“开销管理”“存款管理”为例,外部项以“家庭成员”为例。

数据元素
系统名:家庭理财系统 编号:110 条目名:财务代码 别名:财产信息

收入、开销、存款、 各种账务

数据元素值:
代码类型: 取值范围 意义

字符 0001010100990999 XXXX XX XX

(由数字组成的字符串) 年号10 档号02 编号1003

家庭理财系统是一款家庭小助手软件

修改记录:无 编写 张坤鹏 日期 10/01/13

审核 王刚 日期
10/01/14


6、验证软件需求

需求分析阶段的工作是开发软件系统的重要基础,大量统计数字表明,软件系统中15%的错误起源于错误的需求。为了提高家庭理财系统软件的质量,确保该应用软件开发成功,降低此软件开发成本,一旦目标系统提出一组要求之后,必须严格验证这些需求的正确性。一般说来我们血药从下述四个方面进行验证。
1 一致性 只有软件满足一致性,才能使系统测试时不后悔出现太多麻烦。我们的家庭理财系统显然符合一致性,因为,该应用软件的各个需求相互独立,没有任何需求之间存在矛盾。例如,收入、存款、和开销它们之间操作时相互独立的。
2 完整性 需求必须是完整的,我们的家庭理财系统规格说明书包括了用户要求的每个功能。
3 现实性 指定需求应该是用现有技术和软件技术基础上可以实现的,对 硬件技术和软件技术基本上可以实现的对硬件技术的进步可以做些预测,我们从现有技术水平出发判断家庭理财系统需求的现实性。是可以实现的。 4)有效性 由于此家庭理财系统的需求简单明确,所以它的需求是正确的,的确能根本上解决用户面对的现实存在的问题。
7、结论
一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,这就如同一个人要经过胎儿、儿童、青年、中年和老年,直到最终死亡的漫长时期一样。通常把软件经历的这个漫长的时期称为生命周期。软件开发最初的工作应该是问题定义,也就是确定要求解决的问题是什么;然后进行可行性研究,结局问题是否存在可行解决办法;接下来应该进行需求分析,也就是深入具体地了解用户的要求,在所要开发的系统中必须做什么这个问题上和用户取得完全一致的看法。经过上述软件定义时期的准备工作才能进入开发时期,而在开发时期,首先需要对软件进行设计,然后才能进入编程的阶段,编写程序完之后还必须经过大量的测试工作才能使最终交付使用。所以,编写程序只是软件开发过程的一个阶段,编写程序完成后进入软件测试占全周期的40%-50%,最重要的阶段了。而且在软件开发过程中,编写程序所需求的工作量只占软件开发全周期的10%-20%




家庭理财系统家庭理财系统

相关推荐