ASP.NET软件开发实用教程 教学课件 作者 华驰任务五.ppt

ASP.NET软件开发实用教程 教学课件 作者 华驰任务五.ppt

ID:50037516

大小:1.35 MB

页数:21页

时间:2020-03-08

ASP.NET软件开发实用教程 教学课件 作者 华驰任务五.ppt_第1页
ASP.NET软件开发实用教程 教学课件 作者 华驰任务五.ppt_第2页
ASP.NET软件开发实用教程 教学课件 作者 华驰任务五.ppt_第3页
ASP.NET软件开发实用教程 教学课件 作者 华驰任务五.ppt_第4页
ASP.NET软件开发实用教程 教学课件 作者 华驰任务五.ppt_第5页
资源描述:

《ASP.NET软件开发实用教程 教学课件 作者 华驰任务五.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《ASP.NET软件开发案例教程》任务五网络在线考试系统详细设计(架构设计)任务描述通过本任务,明确详细设计的目的及其在软件设计过程中的重要性,并在网络在线考试系统开发概要设计基础上掌握详细设计的方法和过程。通过对CMMI3详细设计规范的学习,完成网络在线考试系统的详细设计说明书及架构设计,并放入VSS基线库。任务分析详细设计阶段的目的是为编程制定一个周密计划。根据“由外向内”的思想方法,设计阶段分为概要设计和详细设计。在概要设计中我们初步规划了网络在线考试系统“怎么做”的问题,本任务中将进一步细化此问题,具体将完成软

2、件开发流程中的详细设计过程,确定每个模块的内部功能及各模块内部的详细执行过程,为后期的系统实现完成实施依据。详细设计的参与人员主要包括:项目经理、项目配置人员、系统分析人员及软件设计人员。在详细设计中的一个主要任务就是架构设计,而根据需求阶段的规划,在网络在线考试系统的的架构设计时,选择了三层架构。由于使用三层架构进行系统开发的基础是要搭建系统框架,本任务还将从三层架构的介绍入手,通过完成基于三层架构的“在线考试系统”框架的搭建,让读者掌握三层架构的搭建过程,重点在于表示层、逻辑层、会话层的构建及用户创建各层之间依赖关

3、系的模型层的实施,难点在于实施模型层过程中的各个实体类的创建。任务准备1.三层架构介绍传统的的设计中,界面代码、业务逻辑代码一级操作数据库的代码是混合在一起的,设计人员必须对美工、业务逻辑和数据库各方面的知识都非常了解,如果要对程序的数据库、业务逻辑或界面的某一方面进行微小的改动,可能要是涉及整个程序大面积的修改,给程序的开发和维护带来了极大的不便。为了克服上述问题,人们总结程序开发的经验,提出采用分层的方式进行处理,具体来讲,就是把不同功能的代码放到不同的项目,规定各项目之间的依赖关系和接口,分块进行开发和维护。分层

4、的方案有很多种,其中影响力最大也最成熟的就是三层架构的分层方案。任务准备通常意义上的三层架构的“三层”是指用户界面表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL),如图所示。1.用户界面表示层:直接和用户进行交互,把数据内容呈现给用户或接收用户输入的数据部分。对于Web应用程序来说,表示层就是网页:对于Windows应用程序来说,表示层就是Windows窗体。任务准备2.业务逻辑层:主要是处理业务方面的逻辑,如判断用户输入的内容是否符合要求,负责把用户输入的数据传输给数据访问层,并把来自数据访问层的数据返回给

5、用户。业务逻辑层是用户界面表示层和数据访问层之间通信的桥梁,它在体系架构中的位置很关键,处于数据访问层与用户界面表示层中间,起到了数据交换中承上启下的作用。3.数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,只有他能够直接访问数据库,对数据库进行增、删、改、查的操作,其他的两个层都不能直接访问数据库。在三层架构中,客户端不能直接与数据库进行交互,而是经过中间层与数据库进行交互。任务准备三层架构具有以下优点:(1)开发人员可以只关注整个结构中的其中某一层;(2)可以很容易地用新的实现来替代原有

6、层次的实现;(3)可以降低层与层之间的依赖;(4)有利于标准化;(5)利于各层逻辑的复用。任务准备三层架构中除了用户界面表示层、业务逻辑层和数据访问层之外,还有一个模型层。模型层包含所有与数据库中的表相对应的实体类。三层之间的数据传递是通过传输模型层的实体对象来实现的。小贴士任务准备2.在线考试系统的系统结构在线考试系统的架构,先创建解决方案(取名OnLine),在解决方案下创建4个项目:第一个项目是用户界面表示层(取名OnLineWeb),第二个项目是业务逻辑层(取名OnLineBLL),第三个项目是数据访问层(取名

7、为OnLineDAL);除了这三个层之外,还有一个模型层(取名OnLineModels)。任务准备3.CMMI3的详细设计规范详细设计又称过程设计,是编码的先导步骤。详细设计阶段所产生的设计文档及质量,将直接影响编码实现阶段的程序质量。详细设计阶段的工作就是为软件结构图(SC图)中的每一个模块确定采用的算法和数据结构,用某种选定的表达工具给出清晰的描述。这一阶段的工作任务主要有以下4个方面的内容:1.为每个模块确定所采用的算法选择适当的工具表达算法过程,写出模块的详细过程性描述。2.确定每一个模块使用的数据结构。任务准

8、备3.确定模块接口的细节,包括对系统外部的接口和用户界面,系统内部模块的接口,异界模块输入、输出数据和局部数据的全部细节。4.要为每一个模块设计出测试用例,一边在编码阶段对模式代码进行预测是。模块的测试用例是软件测试计划的重要组成部分,通常包括输入数据、期望输出等内容。在详细设计结束时,要编写详细设计说明书,就是把详细设计的内容规

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

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

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