带系统开发生命周期的 MIS 开发过程
该软件是管理信息系统的重要组成部分之一。MIS系统中使用的软件有些是现成的。这些包括电子表格程序、数据库应用程序等软件包。
然而,有时现成的软件无法满足业务需求。解决这个问题的方法是定制软件。
本教程将重点介绍用于开发定制软件的方法论。
信息系统开发中的利益相关者
典型的信息系统开发通常有三个利益相关者,即
- 用户 - 用户是在系统开发完成后,使用系统来完成日常任务的人。
- 项目发起人 - 这一类利益相关者负责项目的财务方面,并确保项目能够完成。
- 开发人员 - 这一类通常由系统分析师和程序员组成。系统分析师负责收集用户需求并编写系统需求。程序员根据系统分析师制定的系统需求开发所需的系统。
项目中最重要的利益相关者是用户。项目要想被视为已完成,用户必须接受并使用它。如果用户不接受该系统,则该项目就是失败的。
系统分析与设计中的MIS
系统分析与设计是指两个密切相关的学科:系统分析和系统设计。
- 系统分析关注理解业务目标、宗旨并开发业务流程。系统分析的最终产品是系统规范。
- 系统设计以系统分析的输出来作为输入。系统设计的主要目标是将系统需求转化为信息系统将如何实现的架构、逻辑和物理设计。
MIS中的面向对象分析与设计
面向对象分析与设计(OOAD)与系统分析与设计密切相关。面向对象分析与设计(OOAD)与系统分析与设计的主要区别在于,OOAD使用对象来表示现实世界的实体。
面向对象分析与设计使用可视化建模来改善所有利益相关者之间的沟通,并生产高质量的产品。
对象是现实世界实体的表示,例如客户、产品、员工等。统一建模语言(UML)是一种通用语言,用于为系统创建可视化设计。
下图显示了一个示例 UML 图,其中显示了用户与销售点系统交互的情况。
MIS中的系统开发生命周期(SDLC)
该系统开发生命周期是指开发新信息系统或升级现有系统以满足不断变化的用户需求所涉及的规划、创建、测试和部署过程。系统开发生命周期的主要目标是在规定的预算和时间范围内,生产出满足或超出用户期望的高质量信息系统。
SDLC采用多种开发方法论来实现这一目标。接下来的章节将讨论一些最流行的方法论。
MIS中的瀑布模型
该瀑布模型使用顺序设计模型。只有在前一个阶段完成后,下一个阶段才能开始。第一个阶段通常绘制在顶部,后续阶段绘制在下方和左下方。这形成了一个瀑布状的结构,这也是它得名的原因。
瀑布模型的主要目标是
- 规划
- 时间安排
- 预算和
- 一次性实现整个系统
当用户需求清晰明确,并且在信息系统开发过程中预计不会发生重大变化时,瀑布模型非常理想。在项目范围固定、时间框架固定、价格固定的情况下,瀑布模型也非常理想。
瀑布模型最大的挑战是适应变化。很难纳入新的用户需求。
敏捷开发方法论在MIS中的应用
敏捷开发是一种传统的项目管理方法的替代方法,它提倡适应性规划、演进式开发、早期交付、持续改进,并鼓励对变化做出快速灵活的响应。
敏捷术语中的冲刺(Sprint)是在给定时间内要完成的一个定义明确的任务。冲刺目标和持续时间由客户和开发团队设定。所有利益相关者必须亲自会面,在进行下一个冲刺之前对冲刺进行反馈。
敏捷方法论通常遵循敏捷宣言。敏捷宣言基于以下十二(12)项原则:
- 通过软件的早期持续交付满足客户需求
- 随时欢迎项目中的需求变更
- 频繁发布可工作的软件,通常每周一次
- 项目合作中,业务人员与开发人员的协作
- 项目围绕着积极主动、值得信赖的个体而构建
- 高效的面对面会议
- 进展根据可工作的软件来衡量
- 可持续开发,发起人、用户和开发人员应能长期保持恒定的步伐
- 持续关注技术卓越和良好设计,以增强敏捷性。
- 简洁性
- 自组织团队
- 团队会定期反思如何提高效率,然后相应地调整其行为。
下图说明了敏捷开发方法论是如何实施的。
MIS中的原型设计
原型是待开发系统的半功能模拟模型。原型开发方法论利用原型。原型使开发人员和用户都能尽早获得反馈。
通过原型,用户可以轻松地指定他们的需求,开发人员也能理解用户的需求。原型方法论首先确定基本系统需求,特别是系统的输入和输出。然后,这些需求被用来创建一个用户可以交互并提供反馈的模拟模型。用户反馈被用来改进原型,并做出其他重要决策,如项目成本估算和可行的时间表。
下图说明了原型设计的阶段。
摘要
信息系统开发是指用于开发新信息系统或升级现有系统以满足不断变化的用户需求的方法论和步骤。
简而言之,开发方法论首先需要识别和理解现有系统的问题,并找到解决问题的方案。
所选方法论取决于项目的性质和用户需求。
- 当项目预计变化不大时,瀑布模型是理想的选择。
- 而敏捷、原型等方法论则更适用于项目在开发过程中预计会有变化,并且必须纳入这些变化的情况。