数据库培训课程7

数据库培训课程7

ID:46927897

大小:672.50 KB

页数:44页

时间:2019-11-30

数据库培训课程7_第1页
数据库培训课程7_第2页
数据库培训课程7_第3页
数据库培训课程7_第4页
数据库培训课程7_第5页
资源描述:

《数据库培训课程7》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件工程概要数据库原理课程补充知识背景软件危机软件开发周期大大超过规定日期软件开发成本严重超标软件质量难于保证软件的发展大体上经历了三个阶段:程序设计阶段、软件阶段、软件工程阶段。程序设计时代名称程序生产方式个人质量取决于个人水平设计对象以硬件为中心开发工具无维护无设计方法无以技巧为主软件时代软件项目组取决于小集团水平硬件/软件为中心无系统工具,工具为个人所有由开发者进行维护,在设计中不重视维护设计问题自顶向下有质量保证问题和持续性问题软件工程时代软件产品软件组织软件生产管理以软件为中心软件生成器设计与制作过程中均考虑维护问题,维护成本占很大比重

2、结构化设计、原型设计从程序设计到软件工程时代软件工程的定义IEEE【IEE93】定义:“将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。”软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。两种软件工程方法传统软件工程软件分析→总体设计→详细设计→面向过程的编码→测试面向对象软件工程软件分析与对象抽取→对象详细设计→面向对象的编码→测试结构化分析模型的组成结构数据流图(DFD)E-R图状态变迁图(STD图)加工说明控制说明数据对象说明数据

3、字典(DD)面向对象分析模型的组成结构对象-关系模型类/对象模型对象-行为模型使用实例(UseCase)操作、属性、协作者对象模型动态模型功能模型传统软件工程中的瀑布模型可行性研究与计划需求分析总体

4、详细设计编码运行维护测试定义阶段开发阶段维护阶段1.问题定义关键问题:“要解决的问题是什么?”主要结果:提出关于问题的性质、工程目标和规模的书面报告。内容及步骤(一)系统任务的提出(二)初步调查(三)系统目标的确定2可行性研究可行性、可行性研究的含义可行性的含义包括可能性、必要性。可行性分析的对象是系统目标。评价总体方案(系统目标)的可能性、必要性。

5、可行性研究目的:用最小的代价在尽可能短的时间内确定问题是否能够解决,是否有必要去解决。可行性研究的内容1.技术上的可行性2.经济上的可行性3.操作可行性4.时间可行性5.组织与管理上可行性6.社会、政策允许的可行性3.需求分析的任务准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。用<需求规格说明书>规范的形式准确地表达用户的需求。基本任务:准确地回答“系统必须做什么?”需求分析的具体任务1.确定对系统的综合需求:(1)系统功能要求(2)系统性能要求(3)运行要求(4)将来可能提出的要求2.分析系统的数据要求:采用建立“概念模型”的

6、方法,并辅助图形工具,如:层次方框图、Warnier图等。3.导出系统的逻辑模型:数据流程图、数据字典、主要算法4.修正系统开发计划5.开发原型系统4.总体设计的过程设想供选择的方案选取合理的方案推荐最佳方案功能分解设计软件结构数据库设计制定测试计划书写文档审查和复审5.详细设计的基本任务回答的关键问题:“怎样具体地实现这个系统”主要任务是设计出程序的“蓝图”,供程序员日后根据这个蓝图编写出实际的程序代码。注意:设计程序的蓝图,不是具体地编写程序。设计程序主要采用结构化的程序设计方法。详细设计主要任务:编写详细设计说明书为此,设计人员应:(1)确

7、定每个模块的算法,用工具表达算法的过程,写出模块的详细过程性描述。(2)确定每一模块的数据结构。(3)确定模块接口细节。详细设计是编码的先导。详细设计具体任务确定模块如何实现编写详细设计说明书制定单元测试计划详细设计评审6.编码程序写作风格程序设计方法论自顶向下的程序设计方法自底向上的程序设计方法程序设计自动化程序设计工具7.测试软件测试是为了发现错误而执行程序的过程。软件测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入的数据及其预期的输出结果),并利用这些用例去运行程序,以发现程序错误的过程。软件测试的目的测试是程

8、序的执行过程,目的在于发现错误;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。测试设计中需要考虑的22种测试类型黑盒测试白盒测试单元测试累计综合测试集成测试功能测试系统测试端到端测试健全测试衰竭测试接受测试负载测试强迫测试性能测试可用性测试安装/卸载测试恢复测试兼容测试安全测试比较测试Alpha测试Beta测试8.运行维护本质上是修改和压缩了的软件定义和开发过程分析设计编码测试验收配置复审可靠性可移植性可用性可理解性可修改性可测试性可理解性可修改性可移植性效率可靠性效率完整性一致性可理解性几种典型的开发

9、方法:模块化方法(modularmethod)结构化方法面向数据结构方法面向对象方法软件开发方法结构程序设计结构程序设计是一种设计程序的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。