欢迎来到天天文库
浏览记录
ID:46509814
大小:122.50 KB
页数:23页
时间:2019-11-24
《《软件工程》课程设计指导书用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件工程课程设计指导书软件工程课程设计是为计算机相关专业《软件工程》课程配套设置的,是《软件工程》课程中一个十分重要的实践环节。本指导书编写目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试、软件维护等阶段的方法和技术,进一步理解和掌握软件开发模型.软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,通过该课程设计培养学生按照软件工程的原理.方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力
2、,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。EI按该课程的特点,设计内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。因此设置五个实验项目,从项目开发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,考核学生在软件开发各个阶段的学习内容。此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。通过实验训练
3、,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际的作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。实验一:项目开发的准备工作、目的与任务目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。任务:学习软件开发小组的组织和管理,合理分工,将项目开发各阶段
4、的任务明确,并熟悉相应的软件开发环境。二、内容.要求与安排方式K实验内容与要求:根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。
5、=;学生在课题选项表中选择一个软件设计题目,并确定其目标与范围,并写出立题报告。要求软件题目尽量结合实际,能够解决现存系统某一方面的问题。鼓励学生面向市场需求,从实际应用出发设计题目。2.实验安排方式:本实验为开放实
6、验,各组可同时进行实验,每组3-4人。3・准备参考资料和阅读相关的国家有关软件开发的标准文档。三、思考题1、项目开发首先要做的事是什么?2、你认为该软件应具备的最重要的特性是什么。3>你认为怎样分工是最合理的?实验二:需求分析过程、目的与任务目的:确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。明确需求分析任务的重要性,掌握需求分析的主要工具的使用方法和步骤,写出需求规格说明书。任务:采用不同的软件开发技术,完成对项目的分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。二、内容.要求与安排方
7、式1、实验内容与要求:明白项目的业务流程图,绘制数据流程图,功能分析图,编写数据字典,数据加工处理的描述,软件系统流程设想图(新系统模型),需求规格说明书。2.实验安排方式:本实验为开放实验,各组可同时进行实验,每组3-4人。三、实验步骤(1)选择一个软件系统(人事管理系统、工资管理系统.学生档案管理系统等)。(2)运用软件工程的原理对该系统的问题进行分析;(3)分析系统的数据需求获得当前系统的物理模型,然后抽象出当前系统的逻辑模型,再建立目标系统的逻辑模型;理出系统的数据流程图;(4)画出该系统的数据流图,用
8、结构化分析方法对整个系统进行分析细化,用数据流图描绘系统的逻辑模型,描绘信息在系统中流动和处理的情况;数据流图是分析和设计的工具,它主要描述系统完成的功能而不是系统的物理实现。(5)写出该系统的数据字典,用数据字典对人们不了解的条目进行解释,对所有被加工引用的数据流和数据存储进行解释;(6)用小说明来描述最底层的基本加工逻辑,小说明并不描述具体的加工过程,而只是这个加工的输入数据和输出数据的逻辑关系。(7)画出该系统的IPO图,它的基本形式是左边框中列出有关的输入数据,在中间的框中列出主要的处理,在右边的框中列
9、出产生的输出数据;用层次方框图或Warnier图对系统进行说明;层次方框图是由树型结构的一系列多层次的矩形框描绘数据的层次结构数型结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素。五、思考题1.软件需求分析在整个软件生存周期中的地位?2.在软件需求分析中要完成哪些任务,所完成的资料在以后的工作中起什么作
此文档下载收益归作者所有