您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 《软件工程方法》课程设计指导书
《软件工程方法》课程设计指导书本课程设计,模拟一个实际软件项目的需求,使用面向对象的软件设计方法(UML)、结合软件开发统一过程(RUP)的思想和方法,采取迭代方式、渐增型的设计策略,使用UML的建模工具ROSE2003和其他软件设计工具(如:MicrosoftVisio、MicrosoftWord等)以及开发工具(MicrosoftVisualStudio200X)完成一个独立的软件项目的设计全过程。本课程设计的目的是加深对《软件工程方法》课程的理解和实践。完成设计任务后,学生将对面向对象软件设计的方法和步骤,有一个深入的了解。从而为以后的软件开发和毕业设计教学环节打下基础。先导课程:《面向对象程序设计》、《C++、Java语言程序设计》、《操作系统》、《操作系统》等。设计工具:IBM公司的Rose2003或微软公司的Visio2003。代码语言:设计中代码模版语言,任选C++、Java、C#中的一种。操作系统:WindowsXP/2003(或更高版本)。课设报告:选用微软公司的Word2003、PDF生成工具Acrobat8/9。版本管理:MicrosoftSourceSafe2005(用于对设计过程中的各个迭代环节的模型Unit进行管理和控制)。一、设计任务1、设计选题:题目由学生自己根据自己的爱好和水平,自己确定一个设计的软件项目的名称、基本需求。并描述出软件开发的背景、软件运行的环境、目标领域的知识体系,列出软件应用领域的各个主要的业务流程和约束条件。2、软件需求由同学模拟客户向软件开发商提出软件项目的需求。(1)为待开发的软件系统命名。(2)以客户的口吻、措辞和行业术语进行描述。(3)交代软件开发的背景、目标系统运行环境、领域知识、业务规则和约束等外围内容。(4)明确软件的主要功能、使用者。(5)明确软件的主要流程。(6)明确软件的指标要求:功能性的和非功能性的。(7)明确软件处理的数据的详细内容。3、提交需求由同学用PDF文档(当然可以包含必要的图)的形式提交需求。需求也可以采用迭代的形式,分步细化。但须与迭代周期匹配。4、题目的要求:(1)一人一题。(2)软件中等规模,寒假期间完成。(3)避免与已经存在的软件内容全部雷同。(4)鼓励创新和独立思考。二、设计方法1、设计流程:a)需求分析:根据设计任务书给出的背景资料,查找相关资料,结合自己的理解,对需求进行分析,包括系统目标和项目范围,进行可行性分析,编写《可行性分析报告》。界面描述等。b)用例建模:从最终用户的角度来理解软件系统的需求。通过用例进行有效的用户需求获取,分析和描述需求。画出用例图和描述用例。1)确定系统范围和边界。2)确定参与者。3)确定用例和系统主要对象。4)分层绘制用例图。5)描述用例。c)系统分析-对象类建模:建立静态模型。找出和确认系统中对象,并将它们抽象成对象类。分析对象类之间的层次关系(继承、泛化)、关联、依赖关系(聚合和组合)。画出类图和对象图。编写《系统分析规格说明书》。细化类图,添加属性和方法。将用例责任分配给各个类(类的方法)。d)系统设计-对象动态交互建模:顺序图表现用例的主要流程,确定各个场景的对象和消息,画出合作图。e)动态建模-状态模型:通过状态图对系统中的主要对象的状态进行描述。f)系统体系-结构建模:针对详细设计的结果,对系统中的组件进行建模。画出构件图。按照一定的版本规划,迭代重复上述过程。不断完善系统的各个模型,直到达到满意的结果。2、设计工具:可以按照一定的版本规划提交不同版本的报告。a)分析设计:用Rose2003画用UML图,并进行模型管理和版本管理。b)报告书写:用Word2003进行课设报告的书写。c)提交报告:用Acrobat9将Word2003文档转换成PDF提交。将Rose模型文件添加到PDF的附件中。3、课程设计报告编写:a)使用Word2003书写课程设计报告。将Rose2003中图和屏幕截图拷贝进Word。b)下载安装Acrobat9的中文简化版(130m)。在Word2003中用Acrobat的插件,将Word文档转成PDF文档。c)在Rose2003中,对各个包(package)右键点击“Uint”,可以输出单元文件。这些单元文件也可以使用MicrosoftVisualSourceSafe2005进行版本控制和管理。d)如果PDF文件太大,如10M,可以在Acrobat9中,使用菜单“文档”-“减少文件大小”,将PDF文件的尺寸减少。PDF文件小于10M,可以不必尺寸减少。e)上交课程设计报告的PDF文件+模型文件。PDF文件名按课程实验的命名规范执行。f)下学期开学的第一周,将最终版本的课设报告统一交给课代表。课程设计必须寒假内全部完成。g)同学自己负责妥善保管各个版本课程设计报告的Word文件和Rose的模型文件。以便修改之用。4、设计报告要求设计报告可以参考以下提纲书写:1)摘要简单说明:要做什么?,做了什么?,如何做的?,达到了什么效果?有何创新和亮点?2)目录3)软件设计需求你自己所拟定的需求。4)需求分析用例模型,交互图。5)系统分析类、对象图、包图。6)系统设计包括:界面(网页)草图,关系图等内容。交互模型图:顺序图、合作图等。状态模型图:状态图、活动图等。7)体系结构设计组件图和配置图等。8)总结达到了什么效果?有何创新和亮点?有何经验和教训?9)致谢语10)参考文献5、参考文献1《面向对象分析与设计(UML.2.0版)》2《UML与软件建模》3《ROSE2003从入门到精通》4其他:网站开发和设计的图书和网上资料。时间安排:1)课程设计工作利用寒假进行,至少安排累计学时数为32学时。2)提交时间:寒假开学后第一周,必须将课程设计报告和模型文件,一并提交给课代表,统一交给老师。学校规定,第一周必须上报课程设计成绩、课程设计报告和相关内容。3)PDF文档文件名命名按实验报告文件名称命名。任务安排:1、每个学生自己选择一个软件设计题目,独立完成设计任务,必须在寒假内完成。2、提交完整的课程设计报告(pdf)和ROSE2003的模型文件(可以放在PDF的附件中)。3、课程设计报告文件名命名规范:学号+姓名+题目.pdf考核:1、如果教师认定为抄袭,则双方成绩各降50%分,并提交管理部门处理。2、检查和答辩以抽查形式进行。3、成绩考核因素:课程设计报告提交时间、独立完成度、报告内容的完整度、模型完成的功能数量、创新和亮点数量等。
本文标题:《软件工程方法》课程设计指导书
链接地址:https://www.777doc.com/doc-2819036 .html