系统分析与设计概述


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.实现与维护阶段

  • 构造软件部件
  • 检验和测试
  • 培训用户和制作文档
  • 安装系统

系统开发方法

1.结构化系统开发

2.原型法

3.面向对象方法

4.敏捷开发

全部评论

相关推荐

点赞 评论 收藏
分享
贺兰星辰:不要漏个人信息,除了简历模板不太好以外你这个个人简介是不是太夸大了...
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务