# 为什么要开发信息系统?
自动化 Automation
- 提高工作效率
- 替代手工 / 人工劳动,不改变工作流程
流程合理化 / 梳理业务流程 Rationalization of procedures
- 简化 / 梳理标准操作流程 SOP
业务流程再造 Business process redesign
- 分析、简化和重新设计业务流程
- 重新组织工作流程,合并步骤,消除重复环节
范式转变 / 思维转变 Paradigm shifts
- 重新思考企业的本质
- 设计新的业务 / 企业模式
- 改变组织的本质
评判信息系统的四个目标?

# 系统开发过程
目标: 为企业提出一个解决问题和创造机会的解决方案
生命周期法将软件开发划分为连续的六个阶段,上一个阶段的工作成果往往是下一个阶段的工作依据。
# 系统分析 Systems analysis
分析新系统需要解决的问题,分析系统目标。
- 分析问题、设别原因
- 具体明确解决方案
- 确定信息需求
可行性研究
- 财务上是否可行。投资回报率
- 技术上是否可行。
- 组织内部文化和外部环境、法规是否可行。
建立信息需求
- 谁需要信息?什么信息?信息在哪里?什么时候需要信息?如何使用信息?
- 定义新系统的目标
- 详细描述新系统的功能和系统边界 / 范围
错误的需求分析往往是系统开发失败或开发成本增加的主要原因
# 系统设计 Systems design
- 按照系统分析的功能需求,描述系统规格,解决如何实现系统目标的问题。
- 从管理、组织和技术的角度,系统设计解决系统分析提出的需求问题。
# 程序设计 Programming
把系统设计阶段的规格说明转换成软件程序代码.
# 系统测试 Testing
保证系统运行结果和过程正确,有时候难以做到
系统测试的方法:
- 单元测试:测试单个程序
- 系统测试:整个系统组合起来测试
- 验收测试:保证系统准备投入使用
- 测试计划: 设计测试内容和参数
# 系统切换 Conversion
将旧系统转换为新系统的过程
系统切换 4 个主要策略:
- 并行切换:两个系统同时运行一段时间。优点:安全、风险小;缺点:增加工作量。大部分系统的切换方法
- 直接切换:直接将新系统投入使用,一般选择在年初。优点:不显著增加工作量;缺点:风险大、不安全,有时候费用更大。举例:证券交易新系统切换
- 试验性切换:搞试点,个别部门局部先试验,分析存在问题,评价系统的质量。政府信息系统的推广。
- 分阶段切换方法:先使用一个功能模块或一个部门内试用一个系统,再逐步扩展到其他模块和部门。很多大型企业的 ERP 系统。
# 系统运行与维护 Production and maintenance
系统维护主要是指系统的修改,包括:
- 系统硬件修改
- 修改系统运行错误
- 文档资源修改
- 用户需求的修改
- 系统运行效率的提高。
软件为什么需要维护?
系统设计中存在的错误、业务流程 (用户信息需求) 发生变化、提高系统运行效率。
# 信息系统开发方式
# 购买商品化软件
- 软件供应商提供技术服务和实施
- 也可以企业内部信息部门负责实施
- 可能需要二次开发(费用较高)
- 每年定期支付服务费用。其他费用:调研费用
# 外包软件公司开发
- 软件公司开发人员常驻企业,调研业务流程
- 企业软件开发人员参与开发,自己维护小的修改
- 完全依赖外包公司:开发与技术服务、系统维护
- 将业务信息和管理方法泄密外包公司
# 企业自主独立开发
- 成立软件开发团队,可以是一个独立的管理部门
- 能清楚理解业务流程,开发人员可以轮流到各个部门挂职实习
- 业务流程发生变化时,可以自己修改程序
- 系统运行稳定后可以考虑部分人员转行从事各类企业管理工作。这些人对企业管理全过程了解得十分清楚。
- 可能不利于对软件文档、测试、数据质量进行有效的管理和控制。开发人员调动时也会产生问题。
# SaaS 模式,云计算模式,软件托管和租赁模式
- 定期按需求支付费用,总体费用较低
- 系统安全性较高,有效阻止黑客攻击
- 托管公司有相对稳定的对口人员维护系统
- 存在软件外包类似的问题。
- 存在数据安全泄密的忧虑
- 增加跳槽成本,依赖于服务提供商