《基于NET的需求分析和解决方案的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于NET的需求分析和解决方案的设计与实现.docx(21页珍藏版)》请在第一文库网上搜索。
1、基于.NET需求分析和解决方案设计教学大纲1.1 课程简介1.1.1 课程名称中文名:基于.NET需求分析和解决方案设计英文名: Analyzing Requirements and Defining Microsoft .NET Solution Architectures1.1.2 课程类别软件开发人才培养类岗位应用技能课程1.1.3 课程概览当今社会中,各行各业都会使用到计算机,当然也就离不开计算机程序。和早期手工作坊式的程序开发相比,现代软件开发已经不断成熟和专业化,其中软件开发的流程成为影响软件质量和商业利润的一个重要因素。本书的目的就在于讲解软件开发的流程的相关知识点,本书通过对于
2、微软的MS F的讲解,让读者了解软件开发的各个阶段的主要功能,主要参与角色,主要任务及主要的交付产品。本课程的目标就在于培养那些已经具备了熟练使用.net技术开发应用程序的人员再具备基于.net技术,进行软件构造设计的能力。他们将来具备控制软件开发进度,构建软件结构和模块的能力,以一个项目经理的身份出现在企业中。全书共分为十一章,以软件设计的流程先后顺序进行安排,从一开始的构想阶段,设计阶段,开发阶段,部署阶段,到最后的稳定阶段。进行逐一的,分解的讲解。通过本课程的学习,我们的培养目标是:项目经理(PM)LPM应对软件项目的成败负责;2 .PM在系统说明书中对项目的目标作出了具体描绘;3 .在
3、PM的实现思想中凭借自己的经验证明代码实现是可行的。系统架构师架构师负责理解系统的业务需求,并创建合理、完善的系统体系架构。架构师也负责通过软件架构来决定主要的技术选择。资深软件设计师和开发人员具有较强的技术问题解决能力。有较强的系统分析能力和较强的开源源码分析能力。1.1.4课程定位图1MSF流程架构图这里我们以时讯电子商务公司的开发团队为例,通过MSF的一个流程图(如图1所示),看一下各个流程内的一些企业对应的角色和相关的任务。时讯电子商务公司是一个外贸公司,公司的开发团队担当着电子商务软件的开发工作。在我们时迅公司开发的项目中,首先要在构思阶段设计出一个原型,即我们要做出的东西会是什么。
4、他可以完成什么功能,可以给我们大家带来什么利益。然后在计划阶段,我们必须根据我们在构思阶段设计下来的原形,计划开发的进度和模块的划分。在开发阶段我们将进行根据计划阶段订下的具体设计式样进行开发编程的工作,并对开发出来的产品进行测试和优化。然后在稳定阶段我们将进行软件的最后测试和试运行,确定在实际的运营状态,软件是否可以适应企业的需求。最后,将软件部署到企业,交付企业使用。通过对本书的学习,我们将会在项目中担当一个项目经理或者整体设计人员这么一个位置,这是一个很重要的角色,关系到项目是否可以盈利,是否可以正确的实施和开发。我们在进行项目开发之前,我们首先需要了解我们为什么要开发,开发出来的东西大
5、概是什么东西,开发出来派什么用处,如何开发,开发的整体结构会是什么样子的等等之类的问题,这都是需要我们一个项目经理或者一个资深软件工程师解决的问题。在这个流程中我们还会涉及到其他的一些企业角色:角色目标责任产品管理满足客户负责管理团队与客户的交流以及客户的期望。在设计阶段,产品管理角色收集客户的需求,从而保证业务需要得到满足。产品管理角色还负责制定项目的交流计划,例如给客户的简报,面向用户的市场营销活动,演示,以及产品的发行程序管理在项目约束范围内交付解决方案负责开发过程,并在项目约束范围内向客户交付解决方案开发根据说明书进行构建负责根据程序管理角色提供的说明书开发技术解决方案测试只有在确定并
6、解决了所有产品质量问题之后,才批准发布负责确定和解决所有的产品质量问题,并批准发布解决方案。该角色会根据项目的远景和范围对设计方案进行评估和验证发布管理平滑部署以及日常运营负责解决方案的部署和运营。发布管理角色还将验证解决方案牵涉到的基础结构,以确保对其进行部署和支持用户体验提高用户的效率分析用户对性能的需要以及产品支持的问题,考虑满足这些需要所要牵涉到的产品角色目标责任为了完成电子商务系统的设计和开发,除了本门课程以外,我们将要学习数据库方面及开发语言方面的其他相关技能,包括:进行时讯电子商务公司信息数据库的存储过程的开发和维护,保证公司电子商务网站数据库中数据的安全和用户访问数据库时的畅通
7、。这些技能对应于MCDBA (微软认证数据库管理员)证书。进行时讯电子商务公司项H界面及后台控制的开发和维护,保证公司电子商务网站界面控制及后台逻辑的正常运转。这些技能对应于MCSD (微软认证解决方案设计师)证书。1-1-5学习路径软件开发人才培养学习路径图自包:“不保缺修.四*忸台或安、道, mMMMMAcaw. 万本r)enm年. 色菽乂“iiwjlab:2.3学习路径图上/QVBMT网停设itMS)If WiMow*2OO3D飙售理(It)(由 NET的XM.“朴俊仲ooms传访何枝-xr于 VBFOMTF,GM WCt U 月 &计鼻ei隹水g心ONH忖序&U援K*(17)心。企兑s
8、 r 工,靠依线AttiiK空a+峨*一个予5上a*开发工膻23*开发方向实用以件工程方依17we开发方向也许成网防0 针 CCMt(10)ACM 1收悴制停懦短费会后则力令升发方向cmtfi力启用程序att-com 应用程序设计(IO)实用收件工&方雄cmMm火力*登nHMxnrw -asm网环府并发方m学分”统分析芹碉a经理图1软件开发人才培养学习路径图如图2所示,本课程(图2中的红色椭圆)在整个“软件开发人才培育学习路径图”中属于“岗位应用技能课程”。在学习本课程以前,需具备所有的开发工具的先修课程中的应用操作技能,同时具备以下的一些基本技能: 深入掌握UML能使用UML进行主要的结构设
9、计 有软件工程基础,基本了解软件开发过程 有相关基本的软件项目管理经验,需求分析经验 有基本.NET开发经验先修课程 XML WebService 开发 基 于VB.NET 的Windows程序设计 基于C#的Windows程序设计 COM+ 组件程序设计后修课程无1.2教学指导1.2.1教学目标通过学习本课程,学生能够全面掌握对于软件项目开发的流程及各个阶段,利用这么一个开发流程进行软件构架设计。具体技能包括:基于.net的需求分析和设计技能: 能够明确构想阶段应该做什么, 能够明确计划阶段应该做什么, 能够明确开发阶段应该做什么, 能够明确部署阶段应该做什么, 能够明确稳定阶段应该做什么,
10、完成什么功能,完成什么功能,完成什么功能,完成什么功能,完成什么功能,交付什么文档资料。交付什么文档资料。交付什么文档资料。交付什么文档资料。交付什么文档资料。1.2.2教学方法及资源本套教材的目标是培养学生成为一个能胜任系统解决方案设计的项目经理或者软件设计资深人员O如何通过教学使得没有技术知识和支持经验的学生能达到这个目标?本套教材配备了如下的教学资源,课本、习题、幻灯片、教学指导手册、多媒体视频录像、实验、和案例。教学资源和教学目的的具体对应关系见表2:表2教学资源教师用学生用教学环节教学目的教学指导手册(教学大纲和详细教案)课堂教学教师:课前使用教学大纲对课程有总体的把握,用详细教案结
11、合课本进行备课。课中根据详细教案的指引综合利用教学资源进行授课。课本/课堂教学教师:课前结合课本和详细教案进行备课。课中通过对课本的讲解可以让学生了解系统解决方案分析设计的方法。学生:课前需对课本的内容进行预习。课中边听教师的讲授,并按照教师的要求阅读课本的相应部分。课后阅读课本进行复习。习题/课堂教学教师:课后通过布置习题,了解学生接受知识点的程度,从而调整后阶段的教学。学生:课后通过习题来消化和巩固相关故障排除技巧。幻灯片/课堂教学教师:课中通过幻灯片的使用,使课堂教学更加具备趣味性,更能直观地表达使用系统和应用程序的基本概念和操作过程。学生:课中通过观看幻灯片,可以更好地掌握课本中的知识
12、重点和难点。课后通过使用幻灯片,可以对于每章的学习重点进行总结和复习。多媒体视频录像/课堂教学教师:课中通过多媒体视频录像的观看,能让学生对软件设计有直观的体会。学生:课中通过观看多媒体视频录像,可以较容易地理解一些复杂的操作过程。实验/实验教学教师:通过给学生布置实验练习,可以让学生实际使用课本每章所学习到的故障排除技巧。学生:通过完成每章实验练习,可以实际演练所学的章节知识。案例案例教学教师:通过给学生布置一个案例,可以指导学生完整地综合使用所学的知识点来进行真实场景中的软件设计和需求分析。学生:通过案例中可以在真实场景中操练所学的重要知识点,并能够灵活地使用这些知识点来解决实际问题。实验
13、本课程提供真实环境的实验和虚拟实验环境,同时也可以建议使用VPC虚拟机环境进行实验。真实环境的实验需要教师授课前按照实验环境安装指南(教师光盘中webfilessetupguide.doc)上的要求预先安装和配置所有计算机,然后根据课本上每章后的实验步骤进行实验。VPC虚拟机实验环境需要教师根据自己学校实际情况使用虚拟机环境来保存各个小组的实验环境以及相关任务。案例本案例的目的是帮助学生掌握如何在企业中进行实际项目的需求分析和设计,帮助学生掌握在实际工作中使用学到的技能解决实际的问题,缩短知识和实际工作能力之间的距离。同时对考点进行操练。整个案例的场景设计为Adventure Works Cycles公司的虚拟环境模拟来考察学生,学生根据需求定出解决方案,并加以实施,交付成果物。案例需要学生在以下阶段做出训练: 构想阶段所涉及到的内容及成果物 设计阶段所涉及到的内容及成果物 开发阶段所涉及到的内容及成果物 部署阶段所涉及到的内容及成