《软件工程》课程设计指导书

发布 2022-10-05 07:23:28 阅读 2926

本课程设计,模拟一个实际软件项目的需求,使用面向对象的软件设计方法(ood)、结合软件开发统一过程(rup)的思想和方法,采取迭代方式、渐增型的设计策略,使用uml的建模工具rose(或其他软件设计工具(如:microsoft visio、microsoft word等))完成一个独立的软件项目的设计全过程。

本课程设计的目的是加深对《软件工程》课程的理解和实践。完成设计任务后,学生将对面向对象软件设计的方法和步骤,有一个深入的了解。从而为以后的软件开发和毕业设计教学环节打下基础。

先导课程:《面向对象程序设计oop》、《c++、j**a语言》、《操作系统》等。

设计工具: ibm公司的rose7或微软公司的visio2003。

**语言: 设计中**模版语言,任选c++、j**a、c#中的一种。

操作系统: windows xp/2003(或更高版本)。

课设报告:选用微软公司的word 2003、pdf生成工具acrobat。

版本管理:【可选】microsoft sourcesafe 2005(用于对设计过程中的各个迭代环节的模型unit进行管理和控制)。

题目由学生根据自己的爱好和水平,确定一个设计的软件项目的名称、基本需求。并描述出软件开发的背景、软件运行的环境、目标领域的知识体系,列出软件应用领域的各个主要的业务流程和约束条件。相关项目的需求内容可以上网查询,并自己确定。

图书(馆)管理系统。

学生管理系统。

教学管理系统。

人力资源管理系统。

客户关系管理系统(crm)

个人学习计划管理系统。

其他mis系统(自己选择)

由同学模拟客户向软件开发商提出软件项目的需求。

1) 待开发的软件系统命名。

2) 以客户的口吻、措辞和行业术语进行描述。

3) 交代软件开发的背景、目标系统运行环境、领域知识、业务规则和约束等外围内容。

4) 明确软件的主要功能、使用者。

5) 明确软件的主要流程。

6) 明确软件的指标要求:功能性的和非功能性的。

7) 明确软件处理的数据的详细内容。

同学首先用word写出需求,用pdf文档(当然可以包含必要的图)的形式提交需求。

需求也可以采用迭代的形式,分步细化。但须与迭代周期匹配。

(1)一人一题(尽量避免完全相同的需求)。

(2)软件中等规模,本学期完成。

(3)避免与已经存在的软件内容全部雷同。雷同扣分。

(4)鼓励创新和独立思考。

1、 设计流程:

a) 需求分析:根据设计任务书给出的背景资料,查找相关资料,结合自己的理解,对需求进行分析,包括系统目标和项目范围,进行可行性分析,编写《可行性分析报告》。界面描述等。

b) 用例建模:从最终用户的角度来理解软件系统的需求。通过用例进行有效的用户需求获取,分析和描述需求。画出用例图和描述用例。

1) 确定系统范围和边界。

2) 确定参与者。

3) 确定用例和系统主要对象。

4) 分层绘制用例图。

5) 描述用例。

c) 系统分析-对象类建模:建立静态模型。找出和确认系统中对象,并将它们抽象成对象类。

分析对象类之间的层次关系(继承、泛化)、关联、依赖关系(聚合和组合)。画出类图和对象图。编写《系统分析规格说明书》。

细化类图,添加属性和方法。将用例责任分配给各个类(类的方法)。

d) 系统设计-对象动态交互建模:顺序图表现用例的主要流程,确定各个场景的对象和消息,画出合作图。

e) 动态建模-状态模型:通过状态图对系统中的主要对象的状态进行描述。

f) 系统体系-结构建模:针对详细设计的结果,对系统中的组件进行建模。画出构件图。

按照一定的版本规划,迭代重复上述过程。不断完善系统的各个模型,直到达到满意的结果。

2、 设计工具:

可以按照一定的版本规划提交不同版本的报告。

a) 分析设计:用rose7画用uml图(应进行模型管理和版本管理)。

b) 报告书写:用word2003进行课设报告的书写。

c) 提交报告:用acrobat将word2003文档转换成pdf提交。将rose模型文件(*.mdl)添加到pdf的附件中。

3、 课程设计报告编写:

a) 使用word2003书写课程设计报告。将rose7中图和屏幕截图拷贝进word。

b) 用acrobat将word文档转成pdf文档。

c) 【可选】在rose7中,对各个包(package)右键点击“uint”,可以输出单元文件。这些单元文件也可以使用microsoft visual sourcesafe2005进行版本控制和管理。

d) 如果pdf文件太大,如》10m,可以在acrobat中,使用菜单“文档”->减少文件大小”,将pdf文件的尺寸减少。pdf文件小于10m,可以不必尺寸减少。

e) 上交课程设计报告的pdf文件(将模型文件mdl作为pdf的附件)。pdf文件名按课程实验的命名规范执行。

f) 本学期考试前一周实验课提交,将最终版本的课设报告(含rose模型文件)统一发到ftp。

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) 课程设计工作利用本学期进行。

2) 提交时间:考试前将课程设计报告和模型文件,提交ftp。

3) pdf文档文件名命名:

sem课设_学号_姓名_课设题目。pdf。

pdf附件添加rose模型文件mdl。

1、每个学生自己选择一个软件设计题目,独立完成设计任务,本学期完成。

2、提交完整的课程设计报告(pdf)和rose7的模型文件(放在pdf的附件中)。

3、课程设计报告文件名命名规范:sem_学号_姓名_课设题目。pdf

1、 如果教师认定为抄袭,则双方成绩各降50%分,并提交管理部门处理。请同学们不要抄袭别人的课设;同学们也要自觉防止他人抄袭。

2、 课设报告:50分。

3、 模型文件:40分。

2、 现场答辩:10分,想得90分以上的同学必须参加;不想得90分以上的同学无需参加。现场答辩包括同学针对题目和设计内容的模型文件进行讲解和回答老师的提问。

3、 成绩考核因素:课程设计报告提交时间、独立完成度、报告内容的完整度、模型完成的功能数量、创新和亮点数量等。

软件工程课程设计指导书

软件工程。课程设计指导书 皖西学院信息工程学院。计算机科学与技术专业。2015年09月。1.设计题目。本课程设计以项目组为单位,每个项目组从课题选题表中选择一个题目。2 设计目的。1.通过软件开发的实践训练,使学生进一步理解软件工程介绍的概念 方法和原理等内容,体会软件生存期的各个阶段和软件开发过程...

软件工程课程设计指导书

东莞理工学院城市学院。软件工程 课程设计指导书。编写人 马立权。审核人 马立权。教研室主任 系主任 城市学院教务处 实验中心。二 九年十二月。目录。第一章绪论。前言。教学目的与要求 第二章课程设计案例。案例1案例2 案例3案例4 案例5第三章课程设计安排。第一章绪论。一 前言。本指导书是根据 软件工...

软件工程课程设计指导书

成绩。题目 专业。班级。学号。姓名。完成日期。指导教师。1.1 引言。1.1 编写目的。1.2 项目背景。1.3 定义。1.4 参考资料。2.1 系统概述。2.1.1 当前系统分析。2.1.2 目标系统分析。2.2 可行性分析研究。2.2.1 技术可行性。2.2.2 经济可行性。2.2.3 社会可行...