实用软件工程方法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实用软件工程教学大纲1.1课程简介1.1.1课程名称中文名:实用软件工程方法英文名:IntroductiontoSoftwareEngieering1.1.2课程类别岗位应用技能课程1.1.3课程概览本书为软件工程的初学者介绍一个实用的软件开发框架,它只说明怎样去做软件开发和为什么这样做,而不涉及软件具体的设计、构造和测试的技术和方法,因为它们往往与软件的类型和领域有关,信息管理系统和嵌入式系统的设计方法差别较大,即使都是嵌入式软件,军用的和家电的也不一样,但它们有各自的标准和规范。本书介绍的MSF方法是针对企业软件解决方案的开发或软件产品开发,也适用于行业应用软件和软件产品的开发人员、项目或产品的管理人员。本书分为四个部分,第一部分由第1、2、3章组成,是学习第二部分的预备知识,包括软件工程的基本知识、术语和概念。我们确定读者已有操作系统和数据库的基本知识,掌握一门编程语言并有一定的编程实践。第1章是对软件工程概括性的复习,第2、3章是软件过程和项目管理比较新的一般知识。第二部分由第4、5、6、7章组成,介绍微软解决方案框架MSF的基本思想。第4章介绍MSF的来源、基本观点和概念。第5章介绍MSF的小组模型和过程模型。第6章介绍MSF风险管理。第7章介绍MSF项目管理和就绪管理。第三部分由第8、9、10、11、12、13章组成。第8章介绍MSF企业体系结构概念。第9至13章分别MSF过程模型的五个阶段的主要活动、里程碑、交付物和小组角色的职责。这个五个阶段是:构思阶段,计划阶段,开发阶段,稳定阶段和部署阶段。第四部分是第14章,介绍了微软采用MSF进行一个软件产品开发的案例。1.1.4课程定位图1时讯公司电子商务系统架构图这里我们以时讯电子商务公司的开发团队为例,通过MSF的一个流程图(如图1所示),看一下各个流程内的一些企业对应的角色和相关的任务。时讯电子商务公司是一个外贸公司,公司的开发团队担当着电子商务软件的开发工作。在我们时迅公司开发的项目中,首先要在构思阶段设计出一个原型,即我们要做出的东西会是什么。他可以完成什么功能,可以给我们大家带来什么利益。然后在计划阶段,我们必须根据我们在构思阶段设计下来的原形,计划开发的进度和模块的划分。在开发阶段我们将进行根据计划阶段订下的具体设计式样进行开发编程的工作,并对开发出来的产品进行测试和优化。然后在稳定阶段我们将进行软件的最后测试和试运行,确定在实际的运营状态,软件是否可以适应企业的需求。最后,将软件部署到企业,交付企业使用。通过对本书的学习,我们将会在项目中担当一个项目经理或者整体设计人员这么一个位置,这是一个很重要的角色,关系到项目是否可以盈利,是否可以正确的实施和开发。我们在进行项目开发之前,我们首先需要了解我们为什么要开发,开发出来的东西大概是什么东西,开发出来派什么用处,如何开发,开发的整体结构会是什么样子的等等之类的问题,这都是需要我们一个项目经理或者一个资深软件工程师解决的问题。为了完成电子商务系统的设计和开发,除了本门课程以外,我们将要学习数据库方面及开发语言方面的其他相关技能,包括:进行时讯电子商务公司信息数据库的存储过程的开发和维护,保证公司电子商务网站数据库中数据的安全和用户访问数据库时的畅通。这些技能对应于MCDBA(微软认证数据库管理员)证书。进行时讯电子商务公司项目界面及后台控制的开发和维护,保证公司电子商务网站界面控制及后台逻辑的正常运转。这些技能对应于MCSD(微软认证解决方案设计师)证书。MSF远景/范围项目计划认可范围完成发布就绪认可部署构思计划稳定开发部署完成1.1.5学习路径图2软件开发人才培育学习路径图如图2所示,本课程在整个“软件开发人才培育学习路径图”中属于“专业基础程”。在学习本课程以前,需具备相关的前提知识和理论基础:lVB.NET程序设计语言:主要从如何建立.NET应用程序的角度讲解VB.NET语言,主要介绍了VB.NET编程语言的基本知识,学生将掌握VB.NET语言的语法、结构,面向对象编程概念,以及使用VisualStudio.Net环境创建基于NET平台的应用程序。lC#程序设计语言:主要从如何建立.NET应用程序的角度讲解C#语言,学生将掌握C#语法,面向对象编程概念,以及使用VisualStudio.Net环境开发.NET平台下的应用程序的。l数据库程序设计--SQLServer2000数据库程序设计:主要介绍数据库应用系统地基本知识,使用SQLServerr2000进行数据库设计的知识和开发数据库应用系统得基本技能。本课程配套案例项目实践,学生通过设计并实现一个人事系统的数据库表结构加强对数据库设计的能力。l面向.NET的XML程序设计:讲述.Net平台上XML的概念和意义,针对XML的程序设计方法以及XML与数据库的集成,.NETFramework中对XML的支持与集成。如表1所示,本课程的推荐先修课程为《VB.NET程序设计语言》、《C#程序设计语言》、《SQLServer2000数据库程序设计》、《面向.NET的XML程序设计》。后续课程为《基于VB.NET的Framework程序设计》,《基于C#.NET的Framework程序设计》以及《组件应用程序设计--COM+应用程序设计》。学完本课程后可单独结业,参加MAC考试。表1先修课程后修课程《VB.NET程序设计语言》《C#程序设计语言》《SQLServer2000数据库程序设计》《面向.NET的XML程序设计》无1.2教学指导1.2.1教学目标通过学习本课程,学生能够全面地理解软件开发、软件过程和软件项目管理的知识,并能熟练地运用微软解决方案框架在实际中进行软件开发。具体技能包括:l掌握应用软件的开发和维护过程。l掌握开发人员的团队组织。l掌握建模与实现的方法和技术。l掌握开发工具,工作产品和基础设施。l掌握项目获取,项目评估,度量,项目管理。l掌握MSF模型的起因与来源,基本观点,基本概念。l掌握MSF小组模型,各团队角色概述划分。l掌握MSF过程模型,5个阶段概述。l掌握风险管理基础以及关键概念。l掌握MSF模型中风险管理主要原则。l掌握MSF模型风险管理的6个步骤。l掌握MSF项目管理准则和就绪管理准则。l掌握体系结构和企业体系结构基础知识。l掌握企业体系结构的需求。l掌握体系结构模型的重现。l掌握如何规划和分析企业体系结构。l掌握构建企业体系结构步骤以及风险管理。l掌握构思阶段主要工作内容。l掌握构思阶段完成标志,主要交付文档,小组划分。l掌握计划阶段主要工作内容。l掌握如何设计schedule。l掌握计划阶段完成标志,主要交付文档,里程碑,小组划分。l掌握开发阶段主要工作内容。l掌握0缺陷概述。l掌握开发阶段完成标志,主要交付,里程碑,小组划分。本课程《实用软件工程》l掌握稳定阶段主要工作内容。l掌握稳定阶段完成标志,主要交付,里程碑,小组划分。l掌握项目部署主要概念。l掌握部署阶段主要工作内容。l掌握部署阶段完成标志,里程碑,小组划分。l掌握团队简介,产品周期,整体开发总结。1.2.2教学方法及资源本套教材的目标是培养学生全面地理解软件开发、软件过程和软件项目管理的知识,并能熟练地运用微软解决方案框架在实际中进行软件开发。如何通过教学使得没有技术知识和支持经验的学生能达到这个目标?本套教材配备了如下的教学资源,课本、习题、幻灯片、教学指导手册、多媒体视频录像、实验、和案例。教学资源和教学目的的具体对应关系见表2:表2教学资源教师用学生用教学环节教学目的教学指导手册(教学大纲和详细教案)ü课堂教学教师:课前使用教学大纲对课程有总体的把握,用详细教案结合课本进行备课。课中根据详细教案的指引综合利用教学资源进行授课。教师:课前结合课本和详细教案进行备课。课中通过对课本的讲解可以让学生了解实用软件工程的知识。课本üü课堂教学学生:课前需对课本的内容进行预习。课中边听教师的讲授,并按照教师的要求阅读课本的相应部分。课后阅读课本进行复习。教师:课后通过布置习题,了解学生接受知识点的程度,从而调整后阶段的教学。习题üü课堂教学学生:课后通过习题来消化和巩固相关故障排除技巧。教师:课中通过幻灯片的使用,使课堂教学更加具备趣味性,更能直观地表达使用系统和应用程序的基本概念和操作过程。幻灯片üü课堂教学学生:课中通过观看幻灯片,可以更好地掌握课本中的知识重点和难点。课后通过使用幻灯片,可以对于每章的学习重点进行总结和复习。教师:课中通过多媒体视频录像的观看,能让学生对实用软件工程中一些复杂的概念能有直观的体会。多媒体视频录像üü课堂教学学生:课中通过观看多媒体视频录像,可以较容易地理解一些复杂的操作过程。教师:通过给学生布置实验练习,可以让学生实际使用课本每章所学习到的故障排除技巧。实验üü实验教学学生:通过完成每章实验练习,可以实际演练所学的章节知识。教师:通过给学生布置一个案例,可以指导学生完整地综合使用所学的知识点来进行真实场景中的故障排除。案例üü案例教学学生:通过案例中可以在真实场景中操练所学的重要知识点,并能够灵活地使用这些知识点来解决实际问题。n实验本课程有两种类型的实验:真实环境的实验和VPC虚拟机环境的实验。真实环境的实验需要教师授课前按照实验环境安装指南(教师光盘中\webfiles\setupguide.doc)上的要求预先安装和配置所有计算机,然后根据课本上每章后的实验步骤进行实验。VPC虚拟机实验环境需要教师按照VPCDVD中的相关文档进行配置和部署。教师可以根据自己学校实际情况使用虚拟机环境来保存各个小组的实验环境以及相关任务。n案例本案例的目的是帮助学生全面地理解软件开发、软件过程和软件项目管理的知识,并能熟练地运用微软解决方案框架在实际中进行软件开发。帮助学生掌握在实际工作中使用到的技能和方法,缩短知识和实际工作能力之间的距离。同时对考点进行操练。整个案例的场景设计为学生作为企业的,教师通过课堂询问、邮件咨询、实际虚拟环境模拟来考察学生,学生根据需求定出解决方案,并加以实施。案例需要学生应用的知识点如下:l应用软件的开发和维护过程。l开发人员的团队组织。l建模与实现的方法和技术。l开发工具,工作产品和基础设施。l项目获取,项目评估,度量,项目管理。lMSF模型的起因与来源,基本观点,基本概念。lMSF小组模型,各团队角色概述划分。lMSF过程模型,5个阶段概述。l风险管理基础以及关键概念。lMSF模型中风险管理主要原则。lMSF模型风险管理的6个步骤。lMSF项目管理准则和就绪管理准则。l体系结构和企业体系结构基础知识。l企业体系结构的需求。l体系结构模型的重现。l如何规划和分析企业体系结构。l构建企业体系结构步骤以及风险管理。l构思阶段主要工作内容。l构思阶段完成标志,主要交付文档,小组划分。l计划阶段主要工作内容。l如何设计schedule。l计划阶段完成标志,主要交付文档,里程碑,小组划分。l开发阶段主要工作内容。l0缺陷概述。l开发阶段完成标志,主要交付,里程碑,小组划分。l稳定阶段主要工作内容。l稳定阶段完成标志,主要交付,里程碑,小组划分。l项目部署主要概念。l部署阶段主要工作内容。l部署阶段完成标志,里程碑,小组划分。l团队简介,产品周期,整体开发总结。1.2.3建议学时数72课时(36课时课堂教学+36课时课程实验)1.2.4教学重点、难点以及考点概览1.2.4.1重难点分析本课程的教学重点和难点在于如何从企业实际运用的角度来讲解软件工程的基本知识、术语和概念,MSF的来源、基本观点和概念以及MSF项目各个阶段的管理等知识点。1.2.4.2重难点及考点分布表第一章导言建议学时1课时课堂教学+1课时实验教学目标本章介绍了概述与导言。知识点难点重点考点1.1无所不在的软件üüü1.2当今软件系统案例üüü1.3应用软件开发üüü1.4软件工程üü1.5本书的结构üü1.6问题和讨论第二章应用软件开发的诸要素建议学时1课时课堂教学+2课时实验教学目标本章介绍了做为项目经理需要对整个开发有所了解,是以

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功