系统分析与设计概述
title: 系统分析与设计概述
date: 2019-12-02 17:33:46
categories:
- 系统分析与设计
tags: - 概述
系统概述及特性
-
概述
- 系统是一组实现某些结果相互联系、相互作用的部件的集合体
- 信息系统即信息管理系统,是一组以收集、处理、存储信息为基础啊,并输出完成业务任务所需信息为提交的相互联系、相互作用的集合体。
-
特性
- 可分解性
- 功能分解
- 系统是由可分解的、相互联系的部件在系统中一起作用
- 边界性
- 每一个系统与其所在环境都是有边界的,任何输入输出都必须通过这个系统的边界
- 系统的自动部分和手动部分之间的分界,也称自动化边界
- 可分解性
系统分类与环境
- 信息系统的分类:事务处理系统、管理信息系统、智能决策支持系统、办公自动化系统
- 环境
- 信息系统的发展经历了数据处理、管理信息、决策支持三个阶段
- 高速的计算机网络环境
- 对象技术和协作技术
- 面向对象开发的优点:对象是可以复用的、对象是可扩展的
系统模型
-
模型一般是系统的一种图形表示,描述了系统的实际情况或者期望情形。
-
模型是对所研究的系统、过程、事务或概念的一种表达形式
-
在信息系统中,模型一般用于对系统的输入、输出、过程、数据、对象、对象之间的相互作用、位置、网络与设备,以及其他相关事物的表达。
-
常见的构件模型
- 流程图
- 数据流图
- 实体关系图(ER图)
- 结构图
- 用例图(UML图)
- 类图
- 顺序图
- PERT图和甘特图一般用于管理系统开发的过程中
系统模型的类型
1.上下文模型(过程模型)
- 关注于“过程”,有助于消除非技术人员与用户与技术人员的交流隔阂
-
- 流程图
- 数据流图
- 结构图
2.数据模型
- 必不可少的部分,增加“知识”是信息系统框架必不可少的部分
- 实例
- 数据库的设计
3.对象模型
- 基于面向对象技术的发展,是想对先进的系统开发方法
-
- 类图
- 实体关系图
- 用例图
系统关联人员
- 系统所有者
- 系统用户
- 系统分析设计人员
- 系统外部服务人员
- 项目经理
系统分析过程
1.范围定义
- 确定“系统是否存在开发的价值”
- 任务
- 确定系统项目开发动机
- 协商系统项目初步范围
- 评估系统项目的价值
- 制订系统项目计划
2.问题分析
- 确定“系统真的具有开发价值吗”
- 任务
- 研究问题领域
- 分析问题和机会
- 分析业务过程
- 制订系统改进目标
- 修改项目计划与汇报
3.需求分析
- 为新系统定义业务需求
- 步骤
- 定义需求
- 排列需求的优先次序
- 修改项目计划
- 交流需求陈述
4.决策分析
- 确定候选方案,分析候选方案,选择其一为设计、构造和实现的目标系统
- 任务
- 确定候选方案
- 分析候选方案
- 比较候选方案
- 修改项目计划并推荐系统方案
信息领域
1. 问题域与系统责任
- 问题域指被开发系统的应用领域,即在现实世界这个系统进行处理的业务范围
- 系统责任是所开发系统应具备的职能
2.交流问题
- 人与人的交流是分析工作面临的另一个重要问题
- 各个系统关联人员之间的交流
3.需求的不断变化
4.复用的要求
- 软件复用是提高系统开发效率,改善软件质量的重要途径
建模和模拟
-
模型是对所研究系统、过程、事物或概念的一种表达形式,是对被研究对象的一种抽象。
-
系统分析从建模的角度讲,分为
- 模型驱动分析法
- 强调绘制图形化系统来记录和验证现有的或建议的系统
- 模拟分析法
- 首先模拟原型系统,原型是用户提供响应需求的一个快速而粗略的实现,用来确定用户需求
- 模型驱动分析法
系统开发的生存周期
1.系统启动阶段
- 定义问题域
- 制定项目的进度表
- 确认项目的可行性
- 安排项目人员
- 启动项目
2.分析阶段
- 收集信息
- 定义系统需求
- 建立需求发现的原型
- 划分需求的优先级
- 产生并评价可选方案
- 审查并推荐方案
3.设计阶段
- 设计和集成网络
- 设计应用和结构
- 设计用户界面
- 设计系统界面
- 设计和集成数据库
- 设计细节的原型化
- 设计和集成系统控制
4.实现与维护阶段
- 构造软件部件
- 检验和测试
- 培训用户和制作文档
- 安装系统