电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据库设计阶段和软件项目生命周期对比

12页
  • 卖家[上传人]:ni****g
  • 文档编号:511763472
  • 上传时间:2022-12-24
  • 文档格式:DOC
  • 文档大小:37.50KB
  • / 12 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、数据库设计的各个阶段:软件项目各个阶段1.需求分析阶段:1. 可行性分析和项目开发支配2.概念结构设计阶段:2. 需求分析3.逻辑结构设计阶段:3. 概要设计4.数据库物理设计阶段:4. 具体设计5.数据库实施阶段:5. 编写代码和单元测试6.数据库运行和维护阶段:6.综合测试7. 软件维护数据库设计的基本步骤: 1.需求分析阶段: 精确了解与分析用户需求(包括数据与处理),是整个设计过程的基础,是最困难、最耗费时间的一步。这个不用多说吧? 2.概念结构设计阶段: 是整个数据库设计的关键,通过对用户的需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。从实际到理论。 3.逻辑结构设计阶段: 将概念结构转换为某个DBMS所支持的数据模型,对其进行优化。优化理论。 4.数据库物理设计阶段: 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。选择理论落脚点。 5.数据库实施阶段: 运用DBMS供应的数据语言、工具及宿主语言,依据逻辑设计和物理设计的结果,建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。理论应用于实践。 6.数据库运行和维护阶段:

      2、 数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必需不断地对其进行评价、调整与修改。理论指导实践,反过来实践修正理论。释:软件生存周期各个阶段活动定义_一般_行业透视_eNet硅谷动力商用软件频道 首先讲一下软件生存周期的定义,即以需求为触发点,提出软件开发支配的那一刻起先直到软件在实际应用中完全报废为止可以认为是一个完整的软件生存周期,软件生存周期的提出是为了更好的管理、维护和升级软件。其中更大的意义在于管理软件开发的步骤和方法。它把完全的软件生存时间看作是一个整体,以时间的推移和软件开发的工作重心之间作为划分点,把软件开发和维护的工作细分为若干个相对独立的部份,从而更好的限制软件的开发进度和难度,同时也特别有利于降低软件的出错频律,协调各个部门间的工作协作和责任安排。软件生存周期的各个阶段的划分并没有一成不变的法则,不同的开发方式、软件种类、软件规模和开发环境都会在不同程度上影响软件生存周期各阶段的划分,但无论最终把生存周期假如依据自己的实际状况进行划分,都是旨在更好的利用手中的资源(主要指人力资源、软件资源、技术资源和源码资源),降低软件的开发风险、困难度和开

      3、发成本(主要以开发的时间和投入资源为衡量标准),要做到最好的对软件生存周期各阶段进行划分,就必需遵循一条基本的原则,那就是在各阶段的任务应尽可能的相对独立,同一阶段各项任务的性质应尽可能的相同,从而达到降低每个阶段任务的困难度,削减不同阶段任务之间的联系。这样做对软件项目开发的组织管理是特别有必要的,同时对最终的软件项目开发胜利是不行或缺的。尽管软件的生存周期各阶段的划分没有一个明确的法则,但就一般性而言,软件生存周期包括可行性分析、项目开发支配、需求分析、概要设计、具体设计、编写代码、软件测试和软件维护等活动(有的文档资料和开发项目把概要设计和具体设计合在一起,统称为软件设计或设计),这些活动的每一个可以说是软件开发过程中必须要经验的,所以我们应当将它们依据项目的划分合理的支配到各个阶段里面去。既然软件开发周期这么重要,无论对软件项目最终开发是否能取得胜利或是对软件管理和资源投入,我们就应当充份的了解周期里各个活动的定义和任务,才能合理,精确,客观的支配每一阶段的工作,以下就对各种活动的定义和任务做一下简洁介绍,使之对它们有一个初步的了解。一、 可行性分析和项目开发支配这两个活动通常

      4、被整合在一起进行,在实际工作中通常把它们归类到同一个阶段中。在某种程度上甚至可以把它们看成是一个活动整体,要做的事情就是回答“须要做什么?要如何去做?可不行能完成?” 在这个阶段中阅历起到了确定性的作用,软件工程之所以难就难在没有固定公式可供运用,很多时候都是靠系统分析员的阅历来推断是否可行,在这个阶段中,可行性分析要依靠项目开发支配供应依据,而项目开发支配只有在初步得到可行性探讨后才能再深化制定,两个活动可以说是相互制约,相互促进的关系。同时在这个阶段中对要解决的问题定义特别重要,要留意和各方多沟通,得到尽可能精确的问题定义,再和各方再次沟通看看各方的理解是否相同,一般对问题的精确定义和理解在项目开发支配里解决比在需求分析阶段决解更合理,也可以更符合各方利益的要求,同时不会对软件开发方向造成隐患,亦不会给双方就软件开发酬劳的协商造成不必要的麻烦。在用户提出一个软件开发要求后,系统分析员要对此用户的机构进行了解,明确它是一个什么样的机构,它的作用是什么,这有利于分析所开发的项目的原由,同时对运用此软件的最终部门要进行一系列的视察探讨,组织开会探讨,通过这一系列工作就可以确定软件项目的性

      5、质、目标和规模,其实这工作有点像需求分析的简化版,但对项目的后期工作是一个奠基的作用。到现在应当能够得出可行性探讨报告了。 假如可行性探讨的结果是可行的,接下来的任务就是制定具体的项目开发支配,项目开发支配主要依据所开发的项目的目标、性能、功能、规模来确定所需的资源,主要包括三个方面,即硬件资源(C)、软件资源和人力资源,除此之外还有对项目的开发费用,开发进度做出估计,可供决策者和用户参考。 至此,本阶段的工作任务已基本完成,这时候系统分析员应将可行性报告和项目开发支配一并提交管理部门审查。 二、 需求分析软件开发最难的部份是什么?不用怀疑,就算是最初级的程序员也知道是需求分析,而另一个问题就是“需求分析为什么就那么难呢?”要回答这个问题,必需在实际工作中把“两帮人”搞清晰,一帮是软件开发的相关人员,而另一帮则是运用软件的需求者,通常软件开发人员开发软件都不是为了自己运用,而是为某个组织开发的,这“两帮人”一帮知道怎么用计算机解决实际问题而他要解决的问题不是自己的,一帮须要用计算机解决自己的问题但不懂假如用计算机去实现。到现在应当知道需求分析的实质了吧,再说白点就是在开发者和运用者之间

      6、架起一座桥梁,让开发者最精确的知道“用户要的是什么”,要知道需求分析阶段不是要你动手去解决实际问题,而是要你弄清晰将要解决的问题。需求分析并不是从一起先就要的,在软件行业初期并没有这个概念,而后来随着软件工程的提出和完善,需求分析才渐渐被人们所相识和重视,主要缘由还是随着计算机硬件的不断升级换代,大的软件项目被越来越多的提上了日程,而软件开发技术并没有完全跟得上软件开发的步伐,越做越大的软件项目慢慢的超出了人们所能相识和接受的范畴,开发出来的软件很多都不能适应实际应用的须要,这个时候出现了“软件危机”,为了应对“软件危机”才提出了具有划时代意义的软件工程的概念,而随着软件工程理论的发展和客观上对精确理解用户需求的迫切须要,才出现在需求分析。需求分析的难点主要体现在以下几个方面: (1)问题的困难性。 (2)沟通障碍。 (3)用户对问题的陈述不完备性和不一样性。 (4)需求易变性。针对需求分析人们提出了很多解决方法和自动化分析工具,如结构化分析方法和面对对象分析方法,CASE技术等等。解决问题的方法有很多,但都要遵循一些基本的原则: (1) 可以把一个困难问题依据某种分解方式进行分解并可

      7、逐层细化。 (2) 必需能够表达和理解问题的数据域和功能域。 (3) 必需具有良好的模型建立实力,能够精确的把问题用“图表”的形式表达出来。最终讲一下需求分析的基本任务是什么,需求分析要做的就是精确的定义新系统的目标,也就是将要实现的系统是个什么样的系统,达到什么样的要求。其实最终的目标就是为了用户的须要,回答这个系统要“做什么”的问题。具体如下: I:问题识别(1) 功能需求(2) 性能需求 (3) 环境需求 (4) 用户界面需求另外对软件各个部分和性能指标也要有一个明确的需求定义,如平安性、牢靠性、可维护性、可移植性等等都要通过双方的共同探讨、探讨,力求达到一个双方都可理解接受的指标。 II:分析与综合,导出软件的逻辑模型对于需求分析实际调研中所得到的信息,综合分析和理解,在此基础上通过规范的需求分析工具导出成为一个开发人员能够理解的软件逻辑模型。III:编写文档 (1) 编写“需求规格说明书”,把双方共同理解和分析得到的结果以规范的方式描述出来,作为今后工作的基础。 (2) 编写初步用户运用手册,依据需求规格说明书编写初步的用户运用手册,一来可以更进一步的说明问题,二来可以强制系

      8、统分析员站在需求者的角度考虑软件。 (3) 编写确认测试支配,作为软件验收时的依据。 (4) 修改项目开发支配文档,此时对要开发的软件有了更进一步清晰的了解,应对原来的开发支配做一些适当的修改。(注:需求规格说明书是项目开发里最重要的技术文档之一,但由于篇幅关系,这里无法给出实例文档,可在本站查找相关说明)三、 概要设计概要设计阶段通常在软件开发程序中排在需求分析后面,因为它的结构设计是干脆对应需求分析里的功能说明的,在这个阶段,要的依旧不是编写代码,而是实现需求功能的软件结构,软件结构是以模块来组成的,所以这个阶段要做的就是把需求分析里所说明的软件功能用模块的形式描述出来,每个模块都有明确的意义和功能,概要设计的主要工作就是设计模块和组织模块。除了设计和组织模块以外,数据库的设计也是概要设计的工作之一,即软件系统要存储什么数据,这些数据的结构和关系等等,具体要学习数据库设计技术,已不是本文范畴,可自行找查资料。概要设计的基本任务:1、 设计软件系统的逻辑结构。没有“结构化”设计的软件系统,以后根本谈不上什么维护升级,就是简洁的除虫也成了个问题,就算你的软件代码写得再好也只是“乱码”,

      9、根本一文不值,这个道理谁都懂,所以要写好软件,概要设计是特别关健的,具体工作如下:(1) 采纳某种设计方法,将一个困难的软件系统按功能划分成很多有关系条理的模块。 (2) 精确定义每个模块的功能。(3) 确定模块之间的调用关系。(4) 对每个模块确定其接口(要以文档对接口的数量,依次,作用,属性等进行具体说明,这很重要)。(5) 对所设计的模块进行评估,尽量找出错误和不合理的地方,进行改正(这比软件做出来后的修改要简洁得多)。软件结构的设计是特别重要的工作,它干脆影响以后的具体设计和编码,不合理的结构将有可能把未完成的系统安葬,所以应选用实力强和阅历比较丰富的程序员来做。 2、 设计软件所须要的数据库系统 一个好的软件一般都有一个特地为其设计的数据库系统,数据库的设计已自成理论体系,在这里不会具体说明如何做这个工作,但一般数据库的设计工作可分为数据结构设计和数据库设计,数据库设计还分为概念设计、逻辑设计和物理设计,每一项都有很多的学问和原则,有爱好的挚友可自己去摸索。3、 编写概要设计文档 软件工程很强调文档的作用,概要设计也一样,要做好这阶段应有的文档才算是基本完成任务,对文档的编写主要是概要设计和数据库设计说明书,另外还有对需求分析阶段的用户手册和测试支配进行必要的修改,以更合理的对应所设计的软件系统。4、 评审 这主要是对这阶

      《数据库设计阶段和软件项目生命周期对比》由会员ni****g分享,可在线阅读,更多相关《数据库设计阶段和软件项目生命周期对比》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.