




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章可视化集成开发环境下应用系统分析与系统设计方法,教学要求:通过本章的学习,读者要熟练掌握可视化集成开发环境下软件开发的过程,为程序设计打下坚实基础。,10.1应用系统的一般开发模式,10.2系统分析与系统设计报告,10.3系统分析与设计的应用实例,10.4小结,10.1应用系统的一般开发模式,10.1.1可行性研究10.1.2需求分析10.1.3概要设计10.1.4软件详细设计10.1.5软件编码,10.1.1可行性研究,开发任何一项较大的工程时,首先进行的是可行性分析和研究。可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目是不是能够开发、是否值得去开发。可行性研究的任务包括技术可行性、经济可行性和社会可行性的研究。技术可行性研究:对要开发项目的功能、性能以及限制条件进行分析,确定现有条件下,开发项目的技术风险有多大,项目能否实现,这些就是技术可行性研究的内容。但是由于项目的目标、功能和性能比较模糊,所以这往往是最难解决的方面。经济可行性研究:进行开发成本的估算以及了解能勾取得的效益的评估,从而确定要开发的项目是否值得投资去开发。社会可行性研究:开发的项目是否存在任何侵权、妨碍等责任问题,要开发的项目的运行方式在用户内部是否能得到良好的应用,现有的管理制度、人员素质和操作方式是否可行。,10.1.2需求分析,需求分析虽然处于软件开发的初始阶段,但是它对于整个软件开发过程以及软件产品质量是至关重要的。需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转化到相应的形式功能规约的过程。需求分析的原则需求分析必须能够表达和理解问题的数据域和功能域。数据域包括数据流、据内容和数据结构,而功能域则反映这三个方面的控制信息。需求分析要求可以把复杂问题按照功能进行分解并逐层细化。一个复杂、很难理解的软件问题,如果分解为几部分,并确定几部分之间的接口,这样就可以完成整体功能。需求分析过程中,软件领域中的数据、功能和行为都可以划分。建立系统模型,模型可以帮助分析人员更好的理解软件系统的信息、功能和行为,这些模型也是软件设计的基础。,10.1.2需求分析,需求分析的任务需求分析的任务是准确定义系统的目标,为了满足用户需求,回答系统必须“做什么”的问题:1、问题识别2、分析与综合,导出软件的逻辑模型3、编写文档,需求分析的方法1、功能分解法2、结构化分析方法3、面相对象的分析方法,10.1.3概要设计,设计软件结构为了实现目标系统,最终必须设计出组成这个系统的所有程序和数据库文件对于程序首先进行结构设计,方法如下:(1)采用某种设计方法,把一个复杂的系统按功能划分成模块。(2)确定每一个模块的功能(3)明确模块之间的调用关系(4)确定模块之间的调用信息(5)评价模块结构的质量软件结构的设计是以模块为基础的,在需求分析阶段,通过某种分析方法把系统分解成层次结构。设计阶段,以需求分析的结果为依据,从实现的阶段划分模块,并组成模块的层次结构。,10.1.3概要设计,数据结构及数据库设计数据结构的设计可以采用逐步细化的方法。需求分析阶段,通过数据词典对数据的组成、操作约束和数据之间的关系等进行描述,确定数据的结构特性,在概要阶段要加以细化,详细设计则规定具体的实现细节。概要设计阶段,宜使用抽象的数据类型。比如“栈”是数据结构的概念模型,详细设计中可使用线性表和链表来实现“栈”。设计高效的数据结构,可以大大简化软件模块处理过程的设计。数据库的设计指数据存储文件的设计,主要包括以下几个方面的设计:(1)概念设计(2)逻辑设计(3)物理设计,数据库设计技术是一项专门的技术,在大型的数据处理系统的功能分析和设计中,同时要进行数据结构与数据库的设计。数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的“需求分析”与“概要设计”,而数据库的“物理设计”与模块的“详细设计”相对应。,10.1.4软件详细设计,详细设计是软件设计的第二阶段,主要是确定每个模块的具体执行过程,故也成为“过程设计”。,详细设计的基本任务算法设计:用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。数据结构设计:对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。物理设计:确定数据库的物理结构,这里主要指数据库的存储记录格式、存储记录安排和存储方法,这些都依赖与具体使用的数据库系统。其他设计:(1)代码设计:为了提高数据的输入、分类、存储以及检索等操作的效率,以及节约内存空间,对数据库中的某些数据项的值进行代码设计。(2)输入/输出格式设计(3)人机对话设计:对于一个实时系统,用户与计算机频繁对话,因此要进行对话方式、内容及格式的具体设计。,10.1.4软件详细设计,详细设计的方法详细设计并不是具体的编程序,而是已经细化成很容易从中产生程序的图纸。因此详细设计的结构基本决定了最终程序的质量。详细设计的目标不仅是逻辑上正确实现每个模块的功能,还应设计出的处理过程清晰易读。结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于理解、易于验证的程序。,结构化设计方法有以下几个基本要求:1、采用自顶而下,逐步求精的程序设计方法2、使用三种控制结构构造程序3、主程序员的组成形式,10.1.5软件编码,选择一种好的程序设计语言可以及大的节省人力物力,还可以提高软件的质量,使用寿命,增加软件的可移植性。好的程序设计语言可以节省开发人员大量的时间、精力,对提高软件生产率也有很大帮助。VisualBasic是典型的可视化的面相对象的程序开发工具。它具有“可视化”、“面相对象”、“事件驱动”等三个特点。VisualBasic是一种非常先进、省力的开发工具,十分适合开发人员进行程序开发。,10.2系统分析与系统设计报告,系统分析是指软件开发的可行性分析和需求分析,其中主要是需求分析。设计方法包括了软件的概要设计和详细设计。,10.2.1制作系统分析与设计报告10.2.2数据库设计,可行性研究报告:可行性研究结束以后要提交可行性报告。需求分析报告:需求报告是需求分析阶段最重要的技术文档之一。概要设计报告:主要内容:(1)引言:(2)总体设计(3)运行接口(4)运行设计(5)系统数据结构设计(6)系统出错处理设计详细设计报告:主要内容:(1)引言(2)程序系统的组织结构(3)程序1(标志符)设计说明:性能、功能、输入、输出、算法、流程、接口等。(n)程序N(标志符)设计说明。,10.2.1制作系统分析与设计报告,10.2.2数据库设计,数据库的设计对于系统是非常重要的,它的设计应当遵循下面几个步骤:确定数据库的用途以及是与使用方法确定数据库中需要的字段确定数据库中需要的表确定每个字段所属的表每个记录中使用唯一值标志字段(一个或者多个确定表与表之间的关系优化设计,10.3系统分析与设计的应用实例,前面两节我们讲了开发应用系统的一般方法,这一节我们以学生选课管理系统,详细讲述一下应用VisualBasic来开发一个应用系统的详细过程。,系统需求分析建立数据库设计窗体界面编写代码调试运行,10.4小结,本章介绍了应用系统开发的一般顺序,特别对软件开发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论