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