- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件系统开发指导课案
PAGE
PAGE 17
软件系统开发概述
系统开发的主要步骤包括:系统需求分析、数据库设计和应用程序设计。
系统分为面向数据的数据库应用系统和面向处理的数据库应用系统。否认哪一种,第一步都要作好数据库的设计。两类系统都是通过应用程序向用户提供信息服务的。但是,前者的应用面更宽,其数据对应用程序的依赖也因而更小。反映在系统的开发步骤上,两类系统的具体作法也有较大不同。现分述如下:
以数据为中心的系统
这类系统都是大型数据库系统。这类系统的开发示意图如下
收集数据处理需求 求
数据分类与编码
维护子系统的
设计与实现
应用子系统的
设计与实现
数据库设计
满意否
N
数据库实现
(采集与装入数据)
数据库运行与维护
数据库设计
数据量大是这类系统的主要特点。如国家经济信息系统、全国财政税务信息系统、科技情报检索系统等,一般都在几百MB。设计这类系统时还要充分考虑到数据的增长。科技情报信息也好,国家经济信息也好,数据量都是逐年增长的。在一般情况下,可以把数据分为当前数据和历史数据,分别存放在当前库和历史库中。这样既可达到把一些有用数据作为历史资料长期保存的目的,又可使对当前数据的频繁处理更加高效和方便。
应用程序设计
在上图中,“数据库设计”的左右两侧列出了应用程序设计所包含的两项工作,即应用子系统设计和维护子系统设计。需要强调指出,对于以数据为中心的系统,其应用子程序不仅数量大,而且伴随用户的增加而不断扩充。由于这类系统的用户众多,每个用户对数据会有不同的需求,因此系统设置若干基本查询程序用于一般的对外信息服务外,应允许某些用户拥有专用的查询程序;对于领导机关和研究部门,还应允许它们建立满足各自需求的统计和分析程序,支持它们进行预测和决策。由此可见,这类系统的应用子程序可以在数据库设计之后,甚至在已经运行后,再根据用户的需要逐步开发与扩充。所以我们说,在这类系统中数据是独立于应用程序的。
除此之外,在设计这类???统的应用程序时不需注意以下特点:
由于用户众多,系统应十分重视数据安全,防止有意或无意地造成数据的破坏或泄密。为此,程序应具有鉴别用户身分(例如核对用户口令)和限制操作权限(例如只读不写)等功能,并在维护子程序中设置对数据进行后备(即复制备份)和转移(将数据从当前库转入历史库)等有关程序。
考虑到大多数用户是不计算机的非专业用户,所有应用程序都应具有友好的用户界面,并尽可能利用图形、代码等技术,以方便用户的操作。
维护数据的完整性。由于这类系统往往是适用于多用户的网络或分布式系统,这一点尤须引起足够重视。
以数据为中心的应用系统通常是在大、中型计算机,或者由它们与微机共同组成的主从式系统上开发的。
以处理为中心的系统
在微机DBMS上开发的应用系统大都是小型的数据库系统。它们是以处理为中心的应用系统,也是我们研究的重点。
这类系统的开发示意图如下:
需 求 分 析
功能分析
数据分析
应用程序设计
数据库设计
系统试运行(联调)
满意否
N N
Y
系统运行与维护
由图可知,整个开发活动是从对系统的需求分析开始的。需要指出,系统需求包括对数据的需求和对数据处理或应用的需求两方面的内容。图中把前者称为数据分析,后者称为功能分析。它们的分析结果将分别作为数据库设计和应用程序设计的依据。实际上在一个“以处理为中心”的应用系统中,这两方面的需求往往我中有你,你中有我,不能截然分开。具体地说,不仅在应用程序设计中仍须接受数据库当前结构的约束,在设计数据库的时候,也须充分考虑满足数据处理的需要。
需求分析结束后,就要分别开始数据库设计和应用误译设计了。前者又可分为“概念设计-实现设计(或逻辑设计)-物理设计”等步骤;后者则通常包括“确定总体结构-模块设计-编码调试”等内容。这两项工作完成后,系统应进入试运行,即把数据库文件连同有关的应用程序一起装入计算机,考察它们在各种应用中能否达到预定的功能和性能需求。若不能满足,还需返回前面步骤,修改数据库或应用程序的设计。为稳妥起见,在试运行阶段一般只装入少量数据。等确认没有重大问题时再装入大批数据,以免造成较大返工。
试运行的结束,标志着系统开发的基本完成。但是,只要系统存在一天,对系统的调整和修改就会继续一天。还须继续做好系统的维护工作,包括纠错和系统改进等。
系统需求分析
需求分析是系统开发的第一步,目的是确定用户对目标系统的需求。一般地说,目标系统都是由当前系统脱胎而来的。它源于当前系统,但又往往高于当前系统。大体上说系统的需求分析要经历下列步骤:
调查研究当前系统的工作状况,即进行“详细的用户调查”
通过对调查内容的
文档评论(0)