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