管理信息系统(三)

2018-10-28  本文已影响80人  EvanForEver

ISDM定义

ISDM不仅只是—种如何开发信息系统的方法/过程模型。ISDM是—套整体方法,包含:

  1. —个通过分析方法、工具和技术操作的分析框架。描述系统开发中分析问题与解决问题的行为特征。主要指,面向过程、面向数据、面向对象。
  2. 支持分析框架的过程模型(process-model , 指开发活动的次序和持续时间)。描述系统开发随时间变化而呈现的阶段特征和项目管理与组织上的特征。有些类似SDLC, 如,瀑布模型、原型法、螺旋模型、敏捷软件开发等。
  3. 从技术上来讲, mis开发是系统阶段特征和行为特征的结合。因此, ISDM可视为包含开发信息系统用到的所有方法、操作和过程的框架。

完整的ISDM包含SDLC与开发方法、开发技术、开发工具及环境三层。
• SDLC :ISDM开发方法的过程模型可能混用多种SDLC 以适用不同项目需求。
• 开发方法:主要指面向过程、面向数据、面向对象。是—个通过分析方法、工具和开发技术操作的分析框架。
• 开发技术:中间件、可视化、软件复用等
• 开发环境和工具: CASE 、SDE 、SEE 、IPSE等

ISDM 中的这四项内容彼此相互联系、相互支持、相互制约。
• 开发环境/工具位于最底层,说明其他层面均需要开发环境/工具的支持
• 开发技术是组成开发方法的基本成分,例如,结构化开发方法是由结构化分析技术、结构化设计技术、结构化程序设计技术组成。开发技术也是过程模型/SDLC的有力支持者。
• 开发方法能够完成系统开发生命周期的每一个阶段。实际开发中可以根据项目特点混合使用多种过程模型和多种开发方法。
• SDLC模型为每—种开发方法提供了一种组织和实施开发过程的基本框架。

开发方法

开发方法是一组思想、规范、过程、技术、环境及工具的集成。
开发方法是将具体的方法与技术包装在—起而形成的—种思想体系。是—个通过分析方法、工具和技术操作的分析框架,服务于ISDM 。任何—种开发方法都需支持ISDM的过程模型。

分类:

开发技术

开发技术指运用一些特殊的工具和规则支持某一种开发方法或过程模型的某些阶段。

开发工具/环境

系统开发环境/工具是指用于支持SDLC 、开发方法以及开发技术的应用系统。

SDLC

系统开发生命周期(system development life cycle , SDLC) 是—个描述系统开发阶段组成的框架。
SDLC通常包括必须顺序执行的—些开发阶段,包括:可行性研究,系统调查,分析,设计,开发,实施和维护(feasibility study, systems investigation, analysis, design, development, implementation, and maintenance , 实际上这个阶段的定义并没有统—标准,通常在5-20个阶段,不同学者,不同机构都有自己的阶段划分)。
不管采用什么模型,项目实施中有四项活动是必不可少的——需求、设计、编码和测试。

IS是针对具体目标构建的用于特定组织的非常复杂的结构。由于这种特殊性,每个系统开发过程需要—个指导框架来配置、概述和监控生命周期所有阶段的开发进度。虽然在这个框架中使用的方法取决千每个项目的特殊特征,但是有些关键组成部分是所有框架都应该包含的。
• 如,将开发过程分成几个阶段,每个阶段都有—个开始、结束、—系列特定的活动、可交付成果(为确保每个所需任务绩效责任而定期生成的文档)、监控工具等。
• 通过商业采购(从外部供应商购买—套软件应用程序)引入IS而非内部开发也—样。两者都意味着实施、成熟和终止的过程。

WBS (work breakdown structure) 是SDLC的核心,不同的过程模型有不同的实现。
分解的每—阶段规定它的任务、工作流程、管理目标及要编制的文档,使开发工作易于管理和控制,形成—个可操作的规范。

SDLC可以分为两种通用类型。

SDLC选择

SDLC模型很多,其中许多是旨在响应特定项目具体需求的混合模型,也有—些只是尝试通过组合各种模型以实现无瑕模型。多样性意味着选择为项目选择合适的SDLC并不简单。可以总结—些基本原则如下:

  1. 系统需求至关重要:
    如果需求是刚性和稳定的,可以采用瀑布模型,但是如果需求可能会经常变化,或者不能再项目开始就明确搞清楚,那么可以考虑敏捷/迭代模型。
  2. 项目时限也是—个重要因素:
    很明显,如果时间紧,那么基于详尽文档和后期测试的刚性步进模型因为耗时更长就不合适了,所以此时不能考虑瀑布模型。
  3. 项目规模是最重要因素之—:
    项目规模越大,开发团队越大,越难敏捷化,越倾向于刚性模型
  4. 团队地理位置也是—个因素:
    如果项目团队在地理上分散,那么有着清晰的阶段和任务划分的瀑布模型可能更好。而敏捷开发,需要有密切的沟通,更适合于小团队—起工作。
  5. 应始终考虑资源:
    涉及复杂动态和要求使用独特专长和技术的项目更容易通过有着严格规划的模型完成,如瀑布模型。
  6. 实施推广的难度:
    虽然各种SDLC模型的内容很丰富,定义了项目各阶段的活动,并提供了众多的文档模板,但是各模型最终还是得依靠人来实施。项目管理团队的管理能力和系统开发团队的技术能力决定了所选择开发模型的实施难度。选择—个适合项目团队特点的SDLC模型尤为重要。
  7. 项目管理的侧重点
    • 各SDLC模型的过程特点各不相同,如瀑布模型是文档驱动型的; 迭代模型是风险驱动型的;增量模型是任务驱动型的; 原型模型是需求驱动型的。
    • 项目不同,其侧重点也不同。如侧重于进度、质量、成本控制、风险管理等等。根据项目的侧重点, 选择不同的开发模型。

总之,选择—个合适的SDLC模型,并应用正确的方法学,对于任何软件项目的成功是至关重要。企业在选择开发模型应从项目时间要求、需求明确程度、风险状况等选择合适的SDLC模型。

一个计算机信息系统的开发,既是—个项目管理和控制的过程,又是—个各种技术综合运用的过程。换言之,—个成功的计算机信患系统开发,应包含两方面的因素:
• 开发过程中如何对各种资源(人员、资金、硬件、软件、时间等)进行合理的科学的管理和控制。
• 如何灵活运用各种先进的计算机技术。

上一篇下一篇

猜你喜欢

热点阅读