结构化系统开发方法

结构化系统开发方法(Structured System Development Methodology,SSDM)

目录

  • 1 结构化系统开发方法概述
  • 2 结构化系统开发方法的开发要求
  • 3 结构化系统开发方法的开发过程
  • 4 结构化系统开发方法的特点
  • 5 结构化系统开发方法的优缺点
  • 6 结构化系统开发方法的适用范围
  • 7 结构化系统开发方法案例分析
    • 7.1 案例一:结构化系统开发方法在人力资源管理系统中的应用[1]
  • 8 参考文献

结构化系统开发方法概述

  结构化系统开发方法(Structured System Development Methodology)是目前应用得最普遍的一种开发方法。

  基本思想 :

  用系统的思想和系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下对系统进行分析与设计。

  先将整个信息系统开发过程划分为若干个相对独立的阶段(系统规划、系统分析、系统设计、系统实施等);

  在前三个阶段坚持自顶向下地对系统进行结构化划分:在系统调查和理顺管理业务时,应从最顶层的管理业务入手,逐步深入至最基层;在系统分析、提出目标系统方案和系统设计时,应从宏观整体考虑入手,先考虑系统整体的优化,然后再考虑局部的优化问题。

  在系统实施阶段,则坚持自底向上地逐步实施,即组织人员从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上、逐步地构成整个系统。

结构化系统开发方法的开发要求

  主要用于控制开发质量

  1、开发计划--阶段化

  2、管理业务--流程化

  3、工作步骤--程序化

  4、文档资料--规范化

  5、进度安排--网络化

结构化系统开发方法的开发过程

  用结构化系统开发方法开发一个系统,将整个开发过程划分为首尾相连的五个阶段,即一个生命周期(Life Cycle),如下图所示:

  

  1. 系统规划:根据用户的系统开发请求,进行初步调查,明确问题,确定系统目标和总体结构,确定分阶段实施进度,然后进行可行性研究

  2. 系统分析:分析业务流程、分析数据与数据流程、分析功能与数据之间的关系,最后提出分析处理方式和新系统逻辑方案;

  3. 系统设计:进行总体结构设计、代码设计、数据库(文件)设计、输入/输出设计、模块结构与功能设计,根据总体设计,配置与安装部分设备,进行试验,最终给出设计方案;

  4. 系统实施:同时进行编程(由程序员执行)和人员培训(由系统分析设计人员培训业务人员和操作员),以及数据准备(由业务人员完成),然后投入试运行;

  5.系统运行与维护:进行系统的日常运行管理、评价、监理审计,修改、维护、局部调整,在出现不可调和的大问题时,进一步提出开发新系统的请求,老系统生命周期结束,新系统诞生,构成系统的一个生命周期。

  在每一阶段中,又包含若干步骤,步骤可以不分先后,但仍有因果关系,总体上不能打乱。

结构化系统开发方法的特点

  1. 自顶向下整体地进行分析与设计和自底向上逐步实施的系统开发过程:在系统规划、分析与设计时,从整体全局考虑,自顶向下地工作;在系统实施阶段则根据设计的要求,先编制一个个具体的功能模块,然后自底向上逐步实现逐步实现整个系统。

  2. 用户至上是影响成败的关键因素,整个开发过程中,要面向用户,充分了解用户的需求与愿望。

  3. 符合实际,客观性和科学化,即强调在设计系统之前,深入实际,详细地调查研究,努力弄清实际业务处理过程的每一个细节,然后分析研究,制定出科学合理的目标系统设计方案。

  4. 严格区分工作阶段,把整个开发过程划分为若干工作阶段,每一个阶段有明确的任务和目标、预期达到的工作成效,以便计划和控制进度,协调各方面的工作。前一阶段的工作成果是后一阶段的工作依据。

  5. 充分预料可能发生的变化:环境变化、内部处理模式变化、用户需求变化

  6. 开发过程工程化,要求开发过程的每一步都要按工程标准规范化,工作文体或文档资料标准化。

结构化系统开发方法的优缺点

  强调了开发过程的整体性和全局性,在整体优化的前提下考虑具体的分析设计问题。

  严格区分工作阶段,每一阶段及时总结、发现、及时反馈和纠正,避免造成浪费和混乱。

  开发周期长,不能充分了解用户的需求和可能发生的变化。

  仅在开始几个阶段与用户沟通多。

结构化系统开发方法的适用范围

  适用于:大型系统、复杂系统。

结构化系统开发方法案例分析

案例一:结构化系统开发方法在人力资源管理系统中的应用

  随着计算机技术的发展以及信息管理方法的更新,在信息技术逐渐成为当今社会主流的时代背景下,企业对人才的竞争日趋激烈,人力资源的开发与管理也越来越受到企业家的高度重视,信息资源的加快处理、交换和共享超越了时空的限制。随着网络技术的飞速发展,人力资源管理的手段和技术正在不断更新。人力资源管理信息系统作为企业资源计划系统(ERP)子系统,正在发挥着越来越重要的作用。

  一、结构化系统开发方法的基本思想

  结构化系统开发方法的基本思想是,将结构与控制加人到项目中,以便使项目在预定的时间内完成。用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析与设计。

  具体地说,就是先将整个系统的开发划分成若干个相对比较独立的阶段,如系统规划、系统分析、系统设计、系统实施等。在前三个阶段采用自顶向下的方法对系统进行结构化划分,即从组织管理金字塔结构的最顶层人手,层层分解逐步深人至最基层;先考虑系统整体的优化,然后再考虑局部的优化。在系统实施阶段,采用自底向上的方法逐步实施,即按照前几个阶段设计的模块组织人员从最基层的模块做起,然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上,逐渐地构成整体系统。

  二、人力资源管理系统开发应用

  1.人力资源管理系统发展概况

  人力资源管理系统的革命胜变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。”公正、公平、合理"的企业管理理念和企业管理水平的提高,使社会对人力资源管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Inter-net/Intranet技术的发展,使得第三代人力资源管理系统的出现成为必然。第三代人力资源管理系统的特点是从人力资源管理的角度出发,用集中的数据库将几乎所有与人力资源相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人力资源规划和政策。

  2.人力资源管理系统作用

  (1)能够得到整合的、集中的信息源人力资源管理系统可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可能提供的分析报告成了可能。

  (2)易访问、易查询的信息库利用人力资源管理系统,企业管理人员只要获取了相应的权限,就可以随时进人计算机系统,直接查阅相应的信息。

  (3)有利于体现公平性原则,留住人才如果将技能输人人力资源管理系统,在某个岗位需要人时,先搜寻一下企业内部是否有合适的人选,这样也许会留住人才。

  (4)提高管理水平。

  采用和实施人力资源管理系统不仅仅是为了提高工作效率,而且在实施人力资源管理系统后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让企业领导对本企业人力资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供企业领导人在决策时参考,可辅助企业领导决策科学化。

  3.数据流程分析

  数据流程分析是把数据在组织内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式,主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的数据流通不畅、前后数据不匹配和数据处理过程不合理等问题。一个畅通的数据流程是今后新系统用以实现这个业务处理过程的基础。

  4.硬件环境运行环境要求

  (1)网络部分。

  人力资源管理系统涉及地理上不同部门的信息传输、贮存、统计任务,需要用网络方式实现,同时由于公司人员比较多,员工变动信息量较大,网络的传输速率要求较快,而且涉及到与辽河石油勘探局的数据交换,同时钻井一公司的网络系统不仅仅服务于人力资源管理,而且还服务于设备管理财务管理以及其他的管理信息系统,公司从总体的角度出发,进行了网络设计,人力资源管理系统充分利用现有的局域网络条件设计实施即可。

  (2)服务器配置。

  由于钻井一公司职工众多,经常是很多管理人员同时使用服务器的数据,为了不影响服务器的运行速度,采用DELL公司出品的4700服务器,提高设备的可靠性。

  (3)工作站配置。

  根据管理范围要求配置P3/450以上机型。

  (4)通信介质。

  主干网采用光纤、交换机,从集线器到工作站之间用双绞线连接。

  三、系统功能设计

  (一)系统功能描述

  (二)系统的输入输出设计

  输人输出格式设计对系统使用效果有着很大影响。输出表格与用户紧密相连,用户可以从输出表格中得到所需信息。输人设计应当尽量使输人数据发生错误的可能性降至最低,从而提高系统的可靠性。因此我们对此阶段设计工作给予高度重视。

  1.输出设计

  输出设计的出发点应当保证输出表格方便为用户服务,正确地反映和组成用于人力资源管理等方面的有用信息。在输出设计中应当考虑以下几点:

  (1)Mil计要方便用户,使用汉字输出;

  (2)要考虑计算机硬件的功能;

  (3)对打印域的大小要根据具体打印机来设计;

  (4)输出表格要考虑用户工作需要,要为领导决策提供有利保障。

  2.输人设计

  输人数据是为在计算机内进行加工处理而从外部接收的数据,它的正确与否对整个系统质量的好坏是决定性的,因此一定要保证输入数据的正确性。在输人设计过程中一般围绕下述原则进行设计:

  (1)尽量采用人机对话输人数据;

  (2)原始单据的格式设计要便于填写、便于归档,尽量减少汉字输人以减轻输人操作,保证输人精度等;

  (三)数据库设计原则

  一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器端程序的编程和维护的难度,而且将会影响系统实际运行的性能。因此数据库设计要遵循以下原则:

  (1)偷名要规范数据库中的各种对象的命名、后台程序的代码编写应采用大小写敏感的形式,各种对象命名长度不要超过30个字符。

  (2)游标(Cursor)的慎用。

  游标提供了对特定集合中逐行扫描的手段,一般使用游标逐行编历数据,根据取出的数据不同条件进行不同的操作。尤其对多表和大表定义的游标(大的数据集合)循环很容易使程序进人一个漫长的等特甚至死机。在有些场合,有时也非得使用游标,此时也可考虑将符合条件的数据行转人临时表中,再对临时表定义游标进行操作,有时性能得到明显提高。

  (3)索引(Index)的使用原则。

  根据B树结构,可以理解添加任何一种索引均能提高按索引列查询的速度,但会降低插人、更新、删除操作的性能,尤其是当填充因子较大时。所以对索引较多的表进行频繁的插人、更新、删除操作,建表和索引时因设置较小的填充因子,以便在各数据页中留下较多的自由空间,减少页分割及重新组织的工作。

  (4)数据的一致性和完整性。

  (5)数据库性能调整。

  在物理设计时需折衷考虑,根据业务规则,确定对关联表的数据量大小、数据项的访问频度,对此类数据表频繁的关联查询应适当提高数据冗余设计。

  (6)数据类型的选择

数据类型的合理选择对于数据库的性能和操作具有很大的影响

(四)处理设计

处理过程设计的主要任务是在概要设计的基础上, 对总体结构设计中产生的功能模块进行过程描述,设计功能模块的内部细节,解决如何实现各个模块的内部功能。即为设计模块内详细算法、内部数据结构和程序逻辑结构。是系统设计的最后一步,也是最详细的涉及具体业务处理过程的一步。

人力资源管理信息系统是带动各项人事工作创新和升级的重要突破口,是对不适应市场经济体制要求和企业发展要求的人事管理方式、企业组织机构和人事管理流程全面而深刻的变革。钻井一公司人力资源管理信息系统是借助现代信息技术,引进先进的人力资源管理理念,结合石油企业实际,进行了人力资源管理创新和流程的优化

参考文献

  1. 张金华.结构化系统开发方法在人力资源管理系统中的开发应用[J].科技经济市场,2006,(3)
阅读数:250