数据库设计的基本步骤 
  数据库设计的过程(六个阶段)
  1.需求分析阶段(综合各个用户的应用需求)
  2.概念结构设计阶段(形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)) 
  3.逻辑结构设计阶段(将概念结构转换为某个DBMS所支持的数据模型对其进行优化)
       首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式。
    4.数据库物理设计阶段
       (为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法))根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。
    5.数据库实施阶段
      (运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行) 
   6.数据库运行和维护阶段 
      (数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改) 
软件开发流程
     第一步:需求调研分析   
        1、相关系统分析员向用户初步了解需求,然后用word列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。   
        2、 系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。   
        3、 系统分析员向用户再次确认需求。  
第二步:概要设计   
        首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。 
第三步:详细设计   
       在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。   
第四步:编码   
        在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。    
第五步:测试   
        测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能。   
第六步:软件交付准备   
        在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。《用户安装手册》应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置。《用户使用指南》应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等方面的内容,在需要时还应举例说明。  
第七步:验收   
        用户验收。

软件开发流程与数据库开发流程相关推荐

  1. mysql数据库开发要求_MYSQL数据库开发规范

    MYSQL数据库开发规范 (一) 建表规约 1.[推荐]表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint ( 1 表示是,0 表示否). 说明:任 ...

  2. 数据库开发是干什么的?数据库开发难不难

    在大数据处理当中,数据库承担着重要的职责,需要保证大数据存储的稳定性和可用性,因此在大数据开发当中,数据库开发也是非常重要的一环.那么数据库开发是干什么的,数据库开发难不难,今天我们就来具体聊一聊. ...

  3. 简单了解软件开发的生命周期和流程、思想

    所有知识体系文章,GitHub已收录,欢迎老板们前来Star! GitHub地址: https://github.com/Ziphtracks/JavaLearningmanual 既然我们以后从事的 ...

  4. 关于开发人员数据库权限配置以及规范数据库升级流程

    在项目的新版本发布过程中,暴露出了一些数据库权限管理的问题和数据库升级流程规范的问题. 在这次发布完真实版后,居然发现有些脚本没有被执行,导致用户升级完就出现了些Bug,产生了很不好的影响. 为此项目 ...

  5. rp软件app流程图_如何开发app软件,流程怎样

    好的APP开发公司有哪些 手机app开发分为Android客户端开发.iOS客户端开发.Symbian客户端开发.Windows Phone和BlackBerry OS等定制开发.如果找公司做的话,和 ...

  6. 软件开发项目的体系化管理流程

    软件开发项目的体系化管理流程 很多代码规范和新技术以及相关软件都是为了解决软件开发过程中的相关问题而发展出来的,所以在学习软件开发之前先要对其整体的流程有所了解. 各公司在软件开发项目方面的体系化管理 ...

  7. 【Go API 开发实战 3】API 流程和代码结构

    API 流程和代码结构 为了使读者在开始实战之前对 API 开发有个整体的了解,这里选择了两个流程来介绍: HTTP API 服务器启动流程 HTTP 请求处理流程 本小节也提前给出了程序代码结构图, ...

  8. 项目管理:项目开发类型、模型、流程以及案例介绍

    前言 职能部门越卖力,企业越像官僚? 赔钱的项目也要,老板是不是疯了? 日报,周报,月报-然并卵,项目照旧失控,都是惹不起的"爷",先招呼谁?项目到底有完没完?做项目累?那是你&q ...

  9. 开发一款系统软件的流程步骤是什么

    在如今的数字化时代,软件开发成为了一个重要的行业.无论是大型企业还是小型创业公司,软件开发都是不可或缺的一环.在本文中,我将介绍一些网上常见的软件开发步骤,以便开发者能够更好地理解和实践. 1.需求分 ...

最新文章

  1. ue 编写linux脚本,UltraEdit23 sh文件 (shell脚本)着色
  2. JS 函数中的call,apply
  3. Java项目Lombok
  4. .net mvc 获取项目文件夹路径
  5. git可视化工具Sourcetree使用全攻略(包括各种git冲突解决)
  6. chrome哪个版本最好用_我拥有哪个版本的Chrome?
  7. win7 计算机右键没有属性,Win7系统右键点击计算机没有属性选项怎么办
  8. 经纬度PLT文件格式说明
  9. CTF_ CRYPTO(Cryptography)_密码学/密码编码学
  10. 根据用户IP精确定位推送消息
  11. python几个循环_python 几个循环的效率测试
  12. VMware虚拟机Linux----cents7系统安装操作
  13. yy安全中心官网首页登录html,YY安全中心手机版
  14. 熵值权重法matlab程序,熵值法确定权重原理及Matlab实现
  15. sonarqube中 项目名称 问题
  16. Java将OFD文件转PDF文件
  17. Java基础知识与集合部分面试题整理
  18. 怎么裁剪视频?手把手教你裁剪
  19. OSChina 周日乱弹 ——苟富贵,勿相忘。
  20. U盘安装Linux系统教程

热门文章

  1. jxse2.6连接外网rdv一直连接不上,而相同的代码用jxse2.7却能连上
  2. 【Error解决实录】报错及解决:KERNEL DOES NOT EXIST: xxxxxxxxx
  3. EMC 专用名词大全~测量
  4. PHP如何删除一个路径下的所有文件夹和文件教程
  5. 【Unity3D】 读写 CSV 数据表
  6. Vue 基础概念学习
  7. 腾讯云Ubuntu 22.04安装ERPnext V14 安装教程
  8. 会声会影最新网盘资源搜索下载如何使用转场功能制作宠物电子相册
  9. 风险投资公司网址大全
  10. Web前端单词大全(html+css+js+vue)