软件系统开发流程

简介: 数据库应用系统开发方法,软件开发流程 一、数据库应用系统生命周期 软件工程与软件开发方法 用现代工程的概念管理软件生产与开发全过程的典型方法 瀑布模型(软件生命周期模型) 快速原型模型 螺旋模型 DBMS生命周期模型 规划与分析 系统规划与分析 任务陈述 确定任务目标 确.

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

数据库应用系统生命周期

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

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

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

    • 规划与分析

      • 系统规划与分析

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

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

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

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

        • 数据字典:

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

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

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

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

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

      • 概念设计

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

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

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

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

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

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

        • 日常维护

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

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

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

          • 应用程序升级
          • 数据库重组
          • DBMS和OS升级
目录
相关文章
|
编解码 前端开发 算法
基于OpenCV的双目摄像头测距(误差小)
首先进行双目摄像头定标,获取双目摄像头内部的参数后,进行测距;本文的双目视觉测距是基于BM算法。注意:双目定标的效果会影响测距的精准度,建议大家在做双目定标时,做好一些(尽量让误差小)。
11947 3
基于OpenCV的双目摄像头测距(误差小)
|
存储 运维 Kubernetes
容器服务ACK常见问题之容器服务ACK 淘宝源过期了如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
XML JSON 数据处理
postman 中 body的form-data,x-www-form-urlencoded,raw,binary含义
postman 中 body的form-data,x-www-form-urlencoded,raw,binary含义
654 0
postman 中 body的form-data,x-www-form-urlencoded,raw,binary含义
|
Java 关系型数据库 MySQL
记录解决一个小错误:Establishing SSL connection without server‘s identity verification is not recommended
本文记录了解决Spring Boot连接MySQL时出现的SSL连接警告问题的步骤,通过在数据源配置中添加`useSSL=false`来禁用SSL连接。
|
存储 NoSQL 关系型数据库
阿里DataX极简教程
【5月更文挑战第1天】DataX是一个高效的数据同步工具,用于在各种数据源之间迁移数据,如MySQL到另一个MySQL或MongoDB。它的工作流程包括read、write和setting步骤,通过Framework协调多线程处理。其核心架构包括Job、Task和TaskGroup,支持并发执行。DataX支持多种数据源,如RDBMS、阿里云数仓、NoSQL和无结构化数据存储。例如,从MySQL读取数据并同步到ClickHouse的实践操作包括下载DataX、配置任务文件和执行同步任务。
2138 1
阿里DataX极简教程
|
机器学习/深度学习 算法 PyTorch
卷积神经网络的结构组成与解释(详细介绍)
卷积神经网络的结构组成与解释(详细介绍)
1986 0
|
缓存 安全 Cloud Native
Nginx配置最佳实践
Nginx配置最佳实践
415 0
|
运维 监控 Java
【JVM 调优秘籍】实战指南:JVM 调优参数全解析,让 Java 应用程序性能飙升!
【8月更文挑战第24天】本文通过一个大型在线零售平台的例子,深入探讨了Java虚拟机(JVM)性能调优的关键技术。面对应用响应延迟的问题,文章详细介绍了几种常用的JVM参数调整策略,包括堆内存大小、年轻代配置、垃圾回收器的选择及日志记录等。通过具体实践(如设置`-Xms`, `-Xmx`, `-XX:NewRatio`, `-XX:+UseParallelGC`等),成功降低了高峰期的响应时间,提高了系统的整体性能与稳定性。案例展示了合理配置JVM参数的重要性及其对解决实际问题的有效性。
432 0
|
人工智能
谷歌重磅发布AlphaFold 3,增强人类发现新药方法!
【5月更文挑战第19天】谷歌DeepMind推出AlphaFold 3,这是人工智能在生物分子结构预测上的新里程碑,有望革新药物发现。相较于前代,AlphaFold 3采用新扩散基架构,提升预测复杂结构的准确性,并在蛋白质-配体、蛋白质-核酸及抗体-抗原相互作用预测上展现优越性能。然而,科学家对其预测误差和可能对现有预测工具的影响持谨慎态度。论文链接:[Nature](https://www.nature.com/articles/s41586-024-07487-w#citeas)
194 9
|
Java 数据库 Spring
Spring Data JPA: 更新字段采坑记
JPA进行数据库数据的更新,现在总结有以下思路: 当需要更改的字段比较多时,可以将需要更改的字段封装在实体类当中,然后不需要更改的字段通过findone找到对应数据也封装到此实体类当中,然后调用saveandflush方法进行update。
9003 0