欢迎来到天天文库
浏览记录
ID:36512869
大小:78.00 KB
页数:7页
时间:2019-05-11
《软件工程实验项目指导》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《软件工程》课程实验教学大纲英文名称:SoftwareEngineeringLab课程代码:13114开课对象:软件工程专业(本科)学时:32学时一.课程性质、任务和作用软件工程实验课是提高学生对专业知识的综合应用能力与技能,使学生在接收理论知识的基础上提高并加强工程化知识与实践知识的教育,为学生在今后工作中从事计算机大规模软件开发与维护打下扎实的基础的必修课。它是计算机系学生在进行了计算机基础课后,进行系统的实验技能训练的开端,也是后继课程实验的基础。软件工程实验课的任务是:学习软件工程的原理、概念、技术方法、标准和相
2、关法律法规。培养学生的科学实验能力,包括:1通过阅读教材和资料,做好软件开发前的准备——自学能力;2借助计算机以及学生所学习的程序设计语言和数据库原理,开发一个项目——动手能力;3能够运用软件工程理论对项目开发进行初步分析判断——分析能力;4学会撰写各阶段的实验报告即配合软件发展提交各阶段的文档——表达能力;5对各自负责的模块通过以前所学习的知识实现——设计能力;6软件开发以小组为单位进行,小组成员合作的方式实现该项目——团队合作能力;7培养与提高学生的科学素养——实事求是的科学作风、严肃认真的工作态度、主动研究的探索精
3、神。二.教学目的要求和内容实验一软件工程基础[教学目的]1了解软件工程基本概念2掌握软件生命周期3掌握各种软件过程模型4掌握项目管理基本活动和过程5掌握软件伦理相关概念[实验内容]通过查看资料,各小组在组长的带领下讨论下列问题,在归纳总结后以书面形式提交报告。1什么是软件工程?2什么是软件过程?3什么是软件过程模型,具体包含哪些?4软件工程成本包含那几部分?5软件伦理包含哪些内容。软件从业者必须具备哪些职业道德?6软件生命周期包含那几部分组成?7什么是软件项目管理,具体包含哪些活动和策略?学时:2学时实验二软件需求[教学
4、目的]1.明确软件需求定义2.掌握描述功能性需求和非功能性需求的方法3.掌握需求工程过程和概念4.掌握需求建模方法5.了解形式化建模方法[教学内容]通过查看资料,各小组在组长的带领下讨论下列问题,在归纳总结后以书面形式提交报告。1找出对于计算机系统来说四种可能要定义的需求,并简要描述之2讨论用自然语言定义用户需求和系统需求存在的问题。使用一个小例子说明格式化的自然语言能否帮助避免一些表述困难3开发一个软件系统管理进入诊所治疗的病人的记录。记录内容包含所有一般性的病人监控记录(温度,血压等)、所进行的处置、病人的反映等。处
5、置完毕,如果病人需要住院观察,将这些记录传给负责的住院大夫。由他/她来维护病人的完整记录。请找出主要的视点,用视点层次图组织这些视点。4分别对上下文模型、行为模型、数据模型、对象模型、结构化方法进行分析说明其优劣。5对电子邮件系统中的数据处理进行建模,并分别为邮件发送和邮件接收建立处理模型。6简要说明Z方法在软件工程中的应用。学时:4实验三软件设计[教学目的]1明确软件体系结构在软件设计中的重要性,掌握三种互补的软件体系结构类型,组成、模块分解和控制,掌握如何用参考体系结构来沟通体系结构概念和评估体系结构。2使学生掌握典
6、型分布式软件系统体系结构参考模型。3使学生掌握典型应用体系结构参考模型4使学生掌握面向对象设计方法[教学内容]通过查看资料,各小组在组长的带领下讨论下列问题,在归纳总结后以书面形式提交报告。1构造一个表,列出教材中第11章中讨论的各种体系结构参考模型的优缺点。2基于第11章中的软件体系结构参考模型,为火车站售票系统建立一个软件体系结构,并给出理由。3假设要开发一个股票信息系统,给客户提供对公司信息的访问并能利用仿真系统对各种豆子情形作出评估。不同的客户会根据他们的经验而采取不同的投资方式,而且购买的股票类型也不同。为系统
7、提出一个分布式体系结构,指出各个功能实在哪里实现的,并对该模型进行评价。4使用第13章中介绍的4中应用类型,对下列系统进行分类,并解释理由:超市销售点系统杂志订阅付费系统相片存储、编辑系统给盲人用于使用的阅读web页面系统库存管理系统,能跟踪所存储的货物的种类并能在商品库存低于某个阈值是自动生成新货的订单5对UML中的类图、对象图、状态图、顺序图、部署图、包图说明其特征,并举例说明各自使用特点。6简要阐述识别对象的基本过程,并讨论设计模式如何在面向对象的设计过程中进行应用。7结合第14章内容,对气象台系统个给出详细设计,
8、要求对图14-10中的对象给出借口描述,可以用Java,C++或UML。学时:6实验四软件开发[教学目的]1掌握敏捷软件开发、极限编程、软件原型构造等快速软件开发方法2掌握软件复用的基本概念和相关方法3掌握设计模式在软件复用和快速软件开发过程中的基本应用方法4掌握基于构件的软件工程方法[教学内容]通过查看资料,各小组
此文档下载收益归作者所有