信息系统开发方法及应用

admin2016-03-25  44

问题 信息系统开发方法及应用

选项

答案写作要点 1.简要叙述所参与管理和开发的软件项目,并明确指出在其中承担的主要任务和开展的主要工作。 2.目前比较主流的信息系统开发方法主要包括:结构化方法、面向对象方法、面向服务的方法、原型化方法、快速应用开发、敏捷开发等。 1)结构化方法 结构化方法是一种传统的信息系统开发方法,由结构化分析、结构化设计和结构化程序设计三部分有机组合而成,其精髓是自顶向下、逐步求精和模块化设计。 结构化方法的基本思想是将系统的生命周期划分为系统规划、系统分析、系统设计、系统实施和系统维护等阶段。这种方法遵循系统工程原理,按照事先设计好的程序和步骤,使用一定的开发工具,完成规定的文档,在结构化和模块化的基础上进行信息系统的开发工作。结构化方法的开发过程一般是先把系统功能视为一个大的模块,再根据系统分析与设计的要求对其进行进一步的模块分解或组合。 结构化方法的主要特点是:开发目标清晰化;开发工作阶段化;开发文档规范化;设计方法结构化。 结构化方法是目前最成熟、应用较为广泛的一种工程化方法,它特别适合于数据处理领域的问题,但是不适用于规模较大、比较复杂的系统开发。其局限性体现在:开发周期长,难以适应需求变化,很少考虑数据结构等。 2)面向对象方法 面向对象方法是当前的主流开发方法。面向对象方法认为,客观世界是由各种对象组成的,任何事物都是对象,每一个对象都有自己的运动规律和内部状态,都属于某个类,是该类的一个元素。复杂的对象可由相对简单的各种对象以某种方法而构成,不同对象的组合及相互作用就构成系统。 面向对象方法也包括面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)三个阶段。OOA的任务是了解问题域所涉及的对象、对象间的关系和操作,然后构造问题的对象模型。OOD在分析对象模型的基础上,设计各个对象、对象之间的关系和通信方式,其主要作用是对OOA的结果作进一步的规范化整理。OOP实现在OOD阶段所规定的各个对象所应完成的任务,它包括每个对象的内部功能实现,确定对象哪一些处理能力应在哪些类中进行描述,确定并实现系统的界面、输出的形式等。 面向对象方法使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通,缩短开发周期,提供系统开发的正确性和效率。面向对象方法可以普遍适用于各类信息系统的开发,但是也存在明显的不足。当前一些大型信息系统的开发,通常是把结构化方法和面向对象方法结合起来。 3)面向服务方法 在面向对象之后发展起来的建模技术将相关对象按照业务功能进行分组,就形成了构件的概念。对于跨构件的功能调用,则采用接口的形式暴露出来,进一步将接口的定义与实现进行解耦,则催生了服务和面向服务的开发方法。 面向服务的开发方法也分为面向服务的分析与设计(SOAD)阶段。OOA/OOD、企业架构(Enterprise Architecture,EA)和业务流程建模(BMP)分别从基础设计层、应用结构层和业务组织层三个层次上为SOAD提供理论支撑。 服务建模的过程实际上是进行流程分解、对业务目标和现有系统进行分析,发现候选服务,并对其进行分类,确定哪些服务可以被暴露,最终实现服务和架构设计的过程。按照实施的阶段,服务建模可以分为服务发现、服务规约和服务实现三个阶段。面向服务的方法加强了系统的灵活性、可复用性和可演化性。因此服务基础架构基于粗粒度、松散耦合和基于标准的服务,使得信息系统的建设能够保持主动,这种方法使信息系统能够通过自身的业务和转换来应对市场挑战。 4)原型化方法 原型化方法也称为快速原型法,它是一种根据用户初步需求,利用系统开发工具,快速地建立一个系统模型展示给用户,在此基础上与用户交流,最终实现用户需求的信息系统快速开发的方法。 原型法的开发过程包括如下步骤:确定用户基本需求;设计系统初始原型;试用和评价原型;修正和完善原型;整理原型和提供文档。 原型法的特点:可以使系统开发的周期缩短、成本和风险降低,速度加快,获得较高的综合开发效益;提高用户参与程度,增加用户满意度,提高系统开发的成功率;由于用户参与了系统开发的全过程,对系统的功能和结构容易理解和接受,有利于系统的移交,有利于系统的运行和维护。 原型法的优点主要在于能更有效地确认用户需求。从直观上来看,原型法适用于那些需求不甚明确的系统开发。对于分层层面难度大、技术层面难度不大的系统,适合于原型法,而对于技术层面的困难远大于分析层面的系统,则不宜采用原型法。 5)快速应用开发(RAD) 快速应用开发强调极短的开发周期,通过使用基于构件的开发方法获得快速开发。 如果需求理解得很好,且约束了项目范围,利用这种方法可以很快开发出功能完善的信 息系统。 RAD的开发阶段包括:业务建模、数据建模、过程建模、应用生成、测试与交付。 RAD的局限性:RAD对模块化要求比较高,开发者和客户必须在很短时间完成一系列需求分析,任何一方配合不当,都会导致RAD项目失败;RAD只能用于管理信息系统的开发,不适合技术风险很高的情况。 6)敏捷开发方法 敏捷方法是一种以人为核心、迭代、循序渐进的开发方法。在敏捷方法中,软件项目的构件被切分成多个子项目,各个子项目成果都要经过测试,具备集成和可运行的特征。敏捷方法主要适用于以下场合: (1)项目团队人数不能太多,适合于规模较小的项目; (2)项目经常发生变更; (3)高风险项目的实施; (4)从组织结构的角度看,组织结构的文化、人员、沟通性决定了敏捷方法是否使用。 (包括实际采用的开发方法在内,至少介绍三种开发方法即可。对于实际采用的开发方法,应结合项目实际情况,说明选择这种/这些方法的原因。)。

解析
转载请注明原文地址:https://kaotiyun.com/show/QeQZ777K
0

最新回复(0)