基于.NET的需求分析和解决方案设计06概要

上传人:jiups****uk12 文档编号:90603011 上传时间:2019-06-13 格式:DOC 页数:20 大小:454.50KB
返回 下载 相关 举报
基于.NET的需求分析和解决方案设计06概要_第1页
第1页 / 共20页
基于.NET的需求分析和解决方案设计06概要_第2页
第2页 / 共20页
基于.NET的需求分析和解决方案设计06概要_第3页
第3页 / 共20页
基于.NET的需求分析和解决方案设计06概要_第4页
第4页 / 共20页
基于.NET的需求分析和解决方案设计06概要_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《基于.NET的需求分析和解决方案设计06概要》由会员分享,可在线阅读,更多相关《基于.NET的需求分析和解决方案设计06概要(20页珍藏版)》请在金锄头文库上搜索。

1、第6章物理设计的创建本章概述在计划阶段,连同概念设计和逻辑设计一起,项目团队还创建了一个解决方案的物理设计。通过对物理设计的介绍,将了解到物理设计的目的,物理设计所涉及的任务,以及物理设计完成时的交付成果。还将学习创建物理设计的四个步骤:调研、分析、合理化、实现。教学目标掌握在Microsoft解决方案框架(MSF,Microsoft Solutions Framework过程模型中物理设计的角色掌握物理设计的步骤创建初步服务拓扑为解决方案选择候选技术将组件分布并打包到不同层次中设计编程模型教学重点掌握物理设计的步骤设计编程模型教学难点设计编程模型是一个需要具备较丰富企业经验的专业人事才能具体

2、全面的概况到的。对于大多学生来说,欠缺的就是企业经验教学资源 基于.NET的需求分析和解决方案设计教学参考手册 先修知识在正式开始学习本章内容以前,学生须具备下列知识基础。 建议学时课堂教学(2课时教学过程6.1物理设计概述 2第6章物理设计的创建 基于.NET的需求分析和解决方案设计教学参考手册 6.2创建逻辑设计模型 4第6章物理设计的创建 6.3物理设计合理化 5 6.4物理设计实现 7 8 总结经过本章的学习,我们了解了下列的知识和内容。描述逻辑设计的优点为业务解决方案创建逻辑设计模型将逻辑设计输出编制成文档优化逻辑设计在第六章中,我们将进行物理设计的创建的学习,让大家能理解物理设计的

3、创建在M SF中起到什么作用.布置作业完成书后习题1-59案例教学对应本书光盘“CASESTDY第六章阅读文档”,通过对这些文档资料对物理设计的创建有一个整体的了解。案例6 Fine Art 学校背景Fine Art学校是一所拥有超过4万5千名学生的大型地方大学。现在,使用运行在AS/400计算机上的应用程序管理课程时间安排和课程注册。然而,这个解决方案已不能令人满意。学校有一个长期目标,就是从现有的AS/400应用程序上全部转移。你为了一个短期目标被聘用。你将在一个新的以Windows为基础的解决方案中负责复制和扩展现有的课程时间安排和课程注册功能。你的解决方案将包括一个新的行政管理应用程序

4、和相关的用户应用程序。你将使用微软.NET框架和微软SQL Server来开发新的应用程序。现有IT环境学校使用两个AS/400应用程序来提供现有的时间安排和注册功能:课程时间安排应用程序是供行政人员、学术顾问和教师使用来建立和浏览下个学期的课程时间安排。注册应用程序是供学生新学期注册使用的。这两个应用程序使用的名为REG2的DB2数据库。这个数据库包括所有与学生、教师、课程时间安排和注册有关的所有信息。这两个应用程序可以使用校园的专业终端或者连接到校园网的运行终端仿真软件的计算机来实现连接。这两个应用程序将作为新解决方案的一部分被替代。学校还有两个其他的AS/400应用程序,是由独立软件供应

5、商开发的:评分应用程序是供教师用来在学期末给学生打分的。成绩应用程序是供行政管理人员使用来生成正式的学生成绩的。评分和成绩应用程序使用名为TRANS2的DB2数据库。这个数据库包含每个学生完成的课程和成绩的记录。TRANS2和相关的应用程序不会被替代。每年有4次注册时间。每个注册时间在一学期开学前一个月开始。当学期开始时,注册结束。学生注册数据的汇总随后通过一系列输出运作从REG2输出到TRANS2。10会见董事注册部门我们希望使有迟到学费帐户的学生能够注册课程。项目经理现在,每到注册时间,学生必须排很长的队使用专用终端或者校园计算机。我们想使学生能够通过互联网进行注册。另外,我们想使教师、学

6、术顾问和行政管理人员能够通过互联网连接到新的行政管理应用程序。客户主管,南亚Art部门我们现有的时间安排应用程序只能简单的规定预修课程。我们可以定义以下预修关系:课程ARTHI 101和ARTHI 202是选修ARTHI 303的前提条件。然而,我们要规定更复杂的预修关系,例如:选修ARTHI 303的前提条件是课程ARTHI 101和ARTHI 202,或者是课程ARTHI 301。现在,如果课程名额已经满了,或者学生没有修完预修课程,那么这个学生就不能注册这门课程。授课教师有各种特权。一种特权就是批准某个学生可以注册名额已满的课程。另一种特权就是批准某个学生可以在没有完成预修课程的情况下注

7、册课程。现在,教师行使特权须签署表格并送至IT部门。然而,我们希望新的行政管理应用程序可以让教师在线行使特权。在教师在线行使特权后,学生就可以注册相应的课程了。学术顾问如果学生从其他大学转学来,那么这个学生的学术背景在TRANS2里就不存在。这个疏漏可能导致预修课程的问题。学术顾问须能够使用新的行政管理应用程序,在对学生的学术背景的评价基础上行使预修课程的特权。当学生顾问行使特权时,这项修改会应用到除了名额已满课程外的所有课程。IT部门IT经理高可用性对解决方案的成功至关重要。我们没有单点错误。为了达到最大的可测量性和灵活性,我们不想要任何网络服务器会话共用性。AS/400 应用程序技术支持工

8、程师开始,IT部门会生成一个XML文件,将新的SQL Server数据库从REG2中移出。在每次注册期结束后,我们要将所有学生注册的课程列表导入TRANS2。我们需要所有信息以XML 文件格式存储。所有学生已完成的课程信息只能存储在TRANS2中。11每次注册期结束,所有学生的课程注册信息必须存档,然后从SQL Server数据库中移出。我们拥有DB2的微软OLE DB Provider,能够从TRANS2连接学生成绩数据。财务应用程序技术支持工程师每门课程的学分为1-6。学生每学期的学费是根据其注册课程的总学分计算而得。学生学费帐户信息存储在名为Accounting的Oracle数据库中。这

9、个数据库和新的解决方案所用数据库位于同一个内部网。一旦学生添加或减少一门课程,新的学生注册应用程序必须在Accounting中更新学分信息。Accouting中的学分数据必须反映学生注册课程的总学分。我们也可以提供SQL语句,更新学分数据和确定学生的学分帐户是否过期。我们有一个Oracle的OLE DB provider和支持MS DTC的Oracle。业务处理课程和课程章节学校每年有上千门不同课程可供选择。每门课程都有一个名字(例如:艺术史介绍,一个部门代码(例如:ARTHI,一个三位课程号(例如:101和一个学分(例如:5。每门课程可以分一个或几个章节教授。然而,不是每门课程每学期都有课的

10、。零、一或者几个课程章节都可能在某个学期上课。因此,教师、章节标识、上课地点、上课时间和最大学生数是课程章节的属性,而不是课程的属性。问题案例 6 Fine Art学校1.学生注册的网络应用程序包括查询TRANS2的业务逻辑。查询的目的是确定学生是否符合课程预修课程的要求。先前的测试显示查询速度很慢。为了优化成绩数据的连接,你要使查询条目最少。你应该如何操作?A.在ASP.NET会话对象中存储学生的成绩数据。使用默认值。B.隐藏学生的成绩数据在会话Cookie中C.使用ASP.NET缓存D.在ASP.NET会话对象中存储学生的成绩数据。设置ASP.NET,在微软SQL Server数据库中存储

11、会话状态答案:D2.你要为Fine Art学校开发哪些新模块?(多选A.行政管理人员、学术顾问和教师使用的网络应用程序B.报告成绩的应用程序12C.财务数据库D.学生注册的网络应用程序E.输出课程注册数据的公用程序F.课程注册数据库答案:A,D,E,F3.你正撰写解决方案的功能说明。你要确定从现有REG2和TRANS2数据库导入、导出的数据整合需求和转移需求。你的功能说明中应包含哪两个语句?A.新的学生注册应用程序须查询REG2里的历史成绩数据B.使用REG2中的学生、教师和课程时间安排数据创建一个微软SQL Server课程注册数据库C.每学期使用REG2中的学生、教师和课程时间安排数据创建

12、一个微软SQL Server课程注册数据库D.新的学生注册应用程序须查询TRANS2里的历史成绩数据答案:B,D4.你要缩短确定课程是否满员所需的时间。哪两个方法可以实现这个目标?A.为每个课程保留一个注册数哈希表。把哈希表保存在ASP.NET缓存对象中B.为每个课程保留一个注册数哈希表。把哈希表保存在ASP.NET应用程序对象中C.在StudentCourseSection表中的CourseSectionID外键上创建索引D.降低课程注册数据库的规范化程度,使CourseSection表中包含注册数的数据列答案:C,D 135.你想要简化那些包含安全约束和异常处理的代码。你也想要减少冗余码。

13、你应该怎么做?A.使用Microsoft Visual Studio .NET企业版模板B.使用Microsoft .NET反射C.解决方案的所有类都来自一个实施最优方法的基类D.应用属性E.使用公用程序组件答案:C6.你正撰写解决方案的技术规范。你要实现从Accounting数据库中得来的有关学费帐户状态信息的类。你应确定哪些实现方法?A.非服务组件的Microsoft .NET类B.队列组件C.XML WEB服务代理类D.需要事务处理的Microsoft .NET服务组件答案:A7.开发人员只允许使用经架构指导团队批准的项目类型和组件。你必须要建立一个流程来保证开发者遵守方针。这个流程最好

14、能自动化。你应该怎么做?A.建立和分布Microsoft Visual Studio .NET企业版模块B.使用企业服务组件C.创建代码浏览流程D.撰写和分发有关架构策略的详细设计的白皮书答案:A8.你正为解决方案创建一个业务需求列表。你需要哪两个需求?A.教师可以在预修课程要求外,在自己所教课程中给予学生特权B.学术顾问可以在预修课程要求外,给予学生特权C.教师可以在预修课程要求外,给予学生特权D.即使课程名额已满,学术顾问可以在预修课程要求外,给予学生特权答案:A,B9.你正撰写解决方案的技术规范。你要实现一个能够在Accounting数据库中更新课程学分信息的类。你应确定哪个实现方法?A

15、.不是服务组件的Microsoft .NET类B.队列组件C.XML WEB服务代理类D.需要业务处理的Microsoft .NET服务组件14答案:D10.为了给解决方案创建逻辑数据模型,你要确定学生、课程和课程章节实体间的关系。你要确定哪两个实体关系?A.学生实体是课程章节实体的双亲B.课程实体和课程章节实体间存在多对多关系C.学生实体是课程实体的双亲D.学生实体和课程章节实体间存在多对多关系E.课程实体是课程章节实体的双亲F.学生实体和课程实体间存在多对多关系答案:D,E11.你正使用ORM模拟课程和课程章节间的数据关系。你计划使用名为课程和课程章节的实体。你的模型中应包含哪些内容?A.同一个课程章节可能有超过一个课程,同一个课程可能有超过一个课程章节B.课程章节有一个名字C.课程有上课地点D.课程有课程章节,课程章节属于课程答案:D12.你正设计一个公用程序,从REG2中输出所以数据到XM

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号