软件系统开发流程

  1. 云栖社区>
  2. 博客>
  3. 正文

软件系统开发流程

wsyjlly 2019-03-17 12:37:29 浏览1046
展开阅读全文

一、数据库应用系统开发方法

数据库应用系统生命周期

  • 软件工程与软件开发方法

    • 用现代工程的概念管理软件生产与开发全过程的典型方法

      • 瀑布模型(软件生命周期模型)
      • 快速原型模型
      • 螺旋模型
  • DBMS生命周期模型

    • 规划与分析

      • 系统规划与分析

        • 任务陈述
        • 确定任务目标
        • 确定系统范围与边界
        • 确定用户视图
      • 可行性分析

        • 经济可行性
        • 技术可行性
        • 操作可行性
        • 开发方案选择
      • 项目规划——__项目计划书(系统项目计划文档)__

        1. 确定项目的目标和范围
        2. 根据DBAS软件开发模型,分解的和定义整个项目包括的工作活动和任务
        3. 估算完成该项目的规模及各种所需资源
        4. 制定合理的DBAS项目计划,包括进度、成本、质量等方面的预测和控制方案
    • 需求分析—— 需求规范说明文档

      1. 数据需求分析:从对数据进行组织和存储的角度,从用户的试图出发,分析与辨识应用领域所管理的各种数据项和数据结构,形成数据字典的主要内容。

        • 数据字典:

          • 数据项:数据最小组成单位
          • 数据结构
          • 数据流
          • 数据存储
          • 处理过程
        • 数字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内容
      2. 功能需求分析(需求分析的核心环节)

        • 数据处理需求分析
        • 业务规则需求分析
      3. 性能需求分析

        • 数据操作响应时间
        • 系统吞吐量
        • 允许并发访问的最大用户数
        • 每TPS代价
        • 影响DBAS性能的主要因素

          • 系统硬件资源
          • 网络通信设备性能
          • 操作系统环境
          • 数据库的逻辑设计和物理设计质量
          • DBMS的配置和性能
          • 数据库应用程序自身
      4. 其他需求分析

        • 存储需求分析
        • 安全性需求分析
        • 备份和恢复需求分析
    • 系统设计

      • 概念设计

        • 数据库概念模型设计
        • 系统总体设计

          • DBAS体系结构设计
          • DBAS系统硬件平台的选型与配置
          • 应用软件结构设计
          • 对需求分袖阶段识别出的业务规则进行初步设计,细化业务规则流程
          • 对系统所采用的关键技术进行方案选型和初步设计。
      • 逻辑设计

        • 数据库逻辑结构设计
        • 应用程序概要设计
        • 数据库事务概要设计
      • 物理设计

        • 数据库物理结构设计
        • 数据库事物详细设计
        • 应用程序详细设计
    • 实现与部署

      • 建立数据库结构
      • 数据加载
      • 事务和应用程序的编码及测试
      • 系统集成、测试与试运行
      • 系统部署
    • 运行与维护

      • 数据库运行管理与维护的主要工作内容:

        • 日常维护

          • 备份与恢复
          • 完整性维护
          • 安全性维护
          • 存储空间管理
          • 并发控制
        • 监控与分析

          • 数据采集与统计
          • 操作分析
          • 基准程序评估
        • 性能优化调整

          • 查询调整与优化
          • 索引调整
          • 事务调整
          • 模式调整
          • 参数调整
          • 硬件调整与升级
          • 应用程序优化
        • 系统进化

          • 应用程序升级
          • 数据库重组
          • DBMS和OS升级

网友评论

登录后评论
0/500
评论
wsyjlly
+ 关注