当前位置:文档之家› 软件工程中结构化开发

软件工程中结构化开发

软件工程中结构化开发一、概述结构化开发方法是一种应用比较广泛和技术成熟的方法,通常称为结构化分析(SA)和结构化设计(SD)方法。

它开始是应用于软件的开发,在软件工程中也有相应的介绍。

在信息系统开发中所不同的是,它将涉及更多的业务和技术内容,如系统设备的配置、网络的设计等。

1.结构化方法的指导思想为保证系统开发顺利和有效,结构化方法应遵循下列基本原则: (1)从调查入手,充分理解用户业务活动和信息需求,它是系统设计的主要依据,因而结构化方法具有鲜明的用户观点。

(2)在充分调查、分析的基础上,对需求和约束进行充分的理解,对系统开发的可行性进行论证,以避免或减少系统开发的盲目性。

(3)强调运用系统的观点,即全局的观点对企业进行分析,自上而下,从粗到精,将系统逐层、逐级分解,最后进行综合,以构成全企业的信息模型。

(4)强调按时间顺序、工作内容,将系统开发任务划分工作阶段,如分析阶段、设计阶段、实施阶段以及运行维护阶段等。

还可划分得更细,对于复杂系统还强调夹芸前期工作,强调分析、设计阶段的深入和细致,以避免后期返工,造成投资浪费和负效益。

(5)强调各阶段文档资料的规范和完整,以便下阶段工作有所遵循,并便于系统的维护,包括变动、扩充和改正错误。

(6)结构化方法充分估计事物发展变化因素,运用模块结构方式来组织系统,使系统在灵活性和可变性等方面得以充分体现。

2.结构化方法的工作阶段划分(1)提出任务(2)初步调查(3)可行性分析(4)详细调查(5)系统的逻辑设计(6)系统的物理设计(7)系统实施(8)系统的运行和维护3.开发过程的人员组织一般基本开发模式可选择的有三类:自行开发,即企业自行组织开发队伍;委托开发,即企业将开发任务委托有经验的开发商开发;合作开发,即企业与开发商合作,共同组织开发队伍,开发企业的信息系统。

4.系统开发的计划和当前进行项目管理的控制方法常采用计划评审技术(Program Evaluation and Review Technique,PERT),它是一种在20世纪中期已经产生且取得成功的项目管理技术。

PERT是一种网络图技术,用网络图计算并表示计划进度,简单明了,使用方便,并能反映计划中各项工作之间的关系,能反映出影响计划进度的关键工作。

当有的工作不能按时完成时,能反映出它对整个进度的影响,从而能提醒人们对计划做出必要的调整,使计划得以顺利进行。

二、系统初步调查和可行性研究1.系统初步调查系统初步调查的目的是从整体上了解企业信息系统建设的现状,并结合所提出的系统建设的初步目标来进行可行性分析,为可行性分析报告的形成提供素材。

2.可行性分析可行性分析是在进行初步调查后所进行的对系统开发的必要性和可能性的研究,所以也称为可行性研究(feasibility study)。

研究的结果可能是肯定的,即系统可以进行开发;但也可能是否定的,即系统在现有条件下不应开发;也可能提出第三种解决方案,如改变目标,或追加投资,或延长工期等。

应该指出,可行性研究是系统开发前的一项重要工作,不能认为可有可无,更不能将可行性研究视为走过场。

它是在一定约束条件下求得一个问题的较好解答的论证过程。

3.可行性分析报告可行性分析报告是可行性分析的最后成果。

一般可行性分析报告的主体内容将包括几部分:首先是系统的开发背景,包括对现行系统的调查、材料的分析以及对新系统的需求;其次是根据新系统设定的目标提出一种或一种以上的建议方案,包括设定的系统目标,根据目标所确定的系统规模和初步的系统方案,以及投资方案和实施建议。

分析报告的重点内容是对建议方案的可行性分析和做出效益估计,最后给出分析结论。

三、系统分析1.系统分析概述系统分析的任务是通过调查了解现行系统的状况和用户对新系统的需求,从而确定新系统的功能,因此系统分析也称为功能分析或需求分析。

新系统的功能确定是在了解旧系统的基本情况和理解用户新的需求的基础上,经过分析和综合而形成的。

2.目标分析目标是指想要达到的境地或标准。

系统目标是指系统在开发完成后所应达到的境地或标准。

3.环境分析环境分析可分为对内部环境的分析和对外部环境的分析两方面。

环境分析着重于对较宏观的情况的了解,并不过分地追求某些枝节或细微的问题和情况。

以企业为例,内部环境分析着重于了解企业的经营状况、管理模式、企业效益、人员情况、信息系统现状以及主要企业领导对现行信息系统的看法和对新系统的期望。

4.业务分析业务或业务活动是对企业或机构的一切专业工作和活动的总的称呼。

一般都是将企业的业务或业务活动按性质划分的,并由若干机构来进行管理。

业务分析应从业务调查入手,首先了解企业的组织机构,绘制组织机构图,从与企业生产经营直接有关的机构开始,进行业务流程的调查,并绘制成业务流程图,并逐步扩展到系统边界内的其他机构。

5.数据分析数据分析的内容和方法,在软件工程学中有较详细的论述,主要如下。

(1)数据流程图(DFD)的绘制(2)数据字典(DD)的编制6.效益分析衡量信息系统成效的第一标准应该是系统是否投入使用,因为再好的系统如果不用就等于没有。

而使用了的系统,衡量其成功与否则应该视其效益。

没有效益的系统当然也不能算是完全成功的系统。

7.逻辑模型的建立逻辑模型即信息系统的功能模型,描述了系统的总体构成、子系统划分和子系统的功能模块,并包括各子系统的业务流程和数据流程以及相关的数据定义和结构。

8.系统分析报告一个完整的计算机信息系统的分析报告,应该包括三个部分,一部分是应用分析,它是针对数据和应用程序的分析,通常将它纳入到软件需求说明,即系统的应用软件所应具有的功能和非功能需求;其次是系统的运行平台,它是针对应用所应提供的软件和硬件条件以及它们的结构和配置的分析;最后是系统对网络和通信的需求。

三个部分是相互联系和密切相关的。

四、系统设计1.系统设计概述系统设计的任务是,赋予系统分析阶段所确定的新系统的功能(即系统应该“做什么”)、一种具体的实现的方法和技术(即系统应该“如何做”)。

因此,系统设计的依据应是以往通过审核并得到确认的系统分析报告,它全面地确定了系统所应具有的功能和性能要求。

2.系统设计的原则系统设计是信息系统开发的重要环节,其实现必须遵循某些基本原则,可归纳为:(1)严格遵循系统分析报告所提供的文档资料,如有必要变更,则需严格审核并由主管部门批准。

(2)充分考虑系统的投资和效益的比例,在系统的兼容性和有效性两方面取得合理的折衷,不计成本的设计或过高的投入都是不可取的,并且较难得到人们的认可。

(3)系统的效率和质量是系统是否推广应用,并产生效益的基本保证。

系统效率是系统的处理能力、速度、响应时间等与时间有关的指标。

(4)系统的可扩展性和可变性应在系统设计中体现。

(5)技术的先进性和技术的成熟性,二者都应是在设计中对技术和产品选择所应兼备而考虑的因素。

(6)应将系统的安全性作为重点设计,大型信息系统的安全保障是系统能否正常运行的基本保证,而其中数据的安全保证措施是最重要的,因为数据是任何信息系统最核心的财富。

(7)产生完备的系统设计报告,以作为系统实施的依据。

信息系统设计报告(或称报告书)是系统设计阶段的最后文档,它不仅是系统实施的依据,而且是未来系统运行期中用以维护系统的依据。

3.应用系统的设计应用系统设计包括应用软件设计和数据库设计。

它们是业务设计的主体内容。

(1)应用软件设计(2)数据库设计4.技术系统的设计技术系统设计的任务与系统的技术结构有关,经分析并确定的技术结构应支持企业的信息结构和系统结构所需要的软件、硬件产品及网络通信设备等主要的技术配置,从而可提供企业信息系统所需技术配置的成本估算。

技术系统的设计所包含的内容涉及系统的软件和硬件配置设计、网络通信系统的设计等。

(1)计算机系统设计信息系统的计算机系统配置的依据,决定于系统的网络计算结构,从总体上讲,首先取决于系统采用的计算结构是集中式结构还是分布式结构。

(2)网络设计网络设计是当前企业级信息系统设计中的不可缺少的重要内容。

计算机网络的设计同样遵从自顶向下的设计方法,计算机网络设计涉及多方面的技术内容,且设计过程一般都会经过反复,最后得到一个可以达到综合平衡的折衷方案,其总体要求是方案能满足给定的性能指标,且具有较低的经济代价。

5.物理模型的建立物理模型即对信息系统的具体结构的描述和具体的物理实现方案。

一般可用系统流程图来表示软件的处理流程;用模块层次结构图来表示软件总体的模块结构组织;用图形或说明来表示存储数据结构以及其他的设计内容,如接口设计、I/O设计和安全设计等。

(1)系统流程图(2)模块结构图(3)模块描述(4)数据结构图6.系统设计报告一个完整的计算机信息系统的设计报告和分析报告一样应该有相对应的三个部分。

一部分是应用系统的设计,包括应用程序的设计和数据库的设计;一部分是系统运行平台,即信息系统运行模式和软、硬件配置的设计;另一部分则是系统运行网络结构、设备等的设计。

完整的设计报告能根据系统分析报告中所完成的功能和性能分析给出实现相应功能和性能的方法、技术和方案。

五、系统实施1.系统实施概述系统实施是信息系统开发期的最后阶段。

系统设计报告提供了实现系统功能的方法、技术和方案,即已给出了实现信息系统的蓝图。

系统设计报告中给出了实施阶段的任务:(1)数据库的设计和应用程序的编制。

(2)计算机系统的安装、调试和试运行。

(3)网络系统的设备安装、联通和调试。

2.进度的安排实施是一件工程量大、需要物质和人员条件复杂的工程过程,必须做好前期准备工作。

做好实施阶段的计划安排是完成实施的基本保证。

由于任务复杂和工作量大,因此要求计划的编制应运用科学的方法,并着重于提高效率的同时能保证质量。

系统的实施的好坏很大程度上依赖于管理的水平。

3.人员的组织实施阶段需要较多的专业面广的人员,因此需要提前物色和储备。

系统实施中需要的人员涉及多方面,包括网络、计算机硬件、软件特别是程序设计人员。

4.任务的分解系统实施阶段所面临的可能是一个庞大而复杂的系统,在系统设计阶段已将其分解为子系统和模块,分解是将复杂的事务简单化的措施和手段。

5.软件的质量保证尽管在实施阶段有很多的任务需要完成,它们都有一定的技术难度和较大的工作量,但应特别重视的、且工作量最大也最困难的是应用软件的开发。

(1)主题数据库的实现(2)应用程序的编制6.系统的整体调试整个信息系统验证其是否达到设计的要求,是以系统的各个部分———运行平台、网络环境和应用软件———都已达到设计要求后所进行的整体运行效果来衡量的。

相关主题