《软件工程综合设计》 指导书(修订) 田保军 刘利民 编内蒙古工业高校信息工程学院软件系2013年12 月 目 录《软件工程综合设计》教学大纲 2《软件工程综合设计》总体要求 5实践1 图书管理系统的分析与设计 9实践2 仓库信息管理系统的分析与设计 12实践3 教学管理系统的分析与设计 15实践4 ATM自动取款机系统的分析与设计 19UML运用说明 21软件工程综合设计范例 28《软件工程综合设计》报告封皮 41《软件工程综合设计》教学大纲一、课程基本信息课程编码020217028学时(周)2周课程类别实践性教学环节学分数2学分开出学期第六学期开出单位软件系适用专业软件工程二、目的与基本要求软件工程是软件工程专业的一门重要的软件专业课,随着计算机应用的日益普及和深化,计算机软件的需求数量正以惊人的速度增加由于现代软件的规模往往特别浩大,困难程度也与日俱增,采纳先进科学的软件开发技术进行软件项目开发尤显重要,因此在高年级学生中进行软件工程综合设计训练是特别必要的通过综合设计,学生能够熟识面对对象软件开发的方法,熟识UML的概念和运用,驾驭一到两门OOP语言,驾驭大型数据库SQL Server或Oracle等的运用,为学生在毕业时从事软件开发和项目管理工作打下坚实的基础。
三、基本内容和支配第一部分 布置综合设计题目及要求 (0.5天)每4-5人一组,从下面题目中任选一个相对比较熟识的题目完成:(1)学生管理系统的分析与设计(2)图书管理系统的分析与设计(3)仓储物资管理系统的分析与设计(4)图书销售系统的分析与设计(5)宾馆客房管理系统的分析与设计(6)车站售票管理系统的分析与设计(7)人事管理系统的分析与设计(8)ATM系统的分析与设计1、主要内容(1)布置综合设计题目(2)确定设计方案及要求(3)设计相关学问点集中讲授与学习2、具体要求(1)每组人员进行具体分工2)仔细阅读综合设计指导书,了解综合设计的方法、工具及留意事项3)依据老师讲授的内容和提出的总体设计要求,完成问题规模报告其次部分 需求分析(4.5天)依据软件工程基本学问,运用UML建模技术,采纳Rose、Visio、PowerDesigner、ER-WIN等建模工具,对选定的题目进行需求分析1、主要内容(1)需求调研(2)业务功能分析(3)数据分析2、具体要求(1)仔细组织需求调研,了解机构组织及其业务工作流程2)娴熟运用Rose、Visio、PowerDesigner、ER-WIN等建模工具等建模工具,绘制业务流程图、用例图、分析阶段类图、时序图、状态图、E-R图。
3)完成可行性探讨报告、项目开发支配、需求规格说明书4)需求分析阶段答辨验收第三部分 软件设计(3.5天)依据软件工程基本学问,运用UML建模技术,采纳Rose、Visio、PowerDesigner、ER-WIN、Dreamweaver和Photoshop等工具,绘制设计阶段类图、数据库逻辑结构、人机界面设计的设计,对选定的题目进行系统设计1、主要内容(1)软件功能设计(2)数据库设计(3)人机界面设计2、具体要求(1)依据软件设计规则,确定软件模块,数据库逻辑结构2)建立UML模型,编写软件模块具体流程3)设计测试支配4)完成软件总体设计、具体设计报告第四部分 综合设计答辩(1.5天)完成综合设计的演示与答辩1.主要内容(1)演示与答辩(2)提交文档资料2.具体要求(1)每组总结,进行技术讲解,并通过答辨2)每组需提交软件技术文档一套3)每人提交一份个人总结报告四、组织及指导方式1、分组状况:学生每4-5人一组,选出1名组长2、指导方式:全部在机房完成,集体答疑、机房3、指导老师配备:每个班由两位老师指导,进行分阶段指导和验收六、考核方式学生在综合设计完成后,每组需提交软件技术文档一套(注明分工)。
由于本次设计是一项较完整的开发工作,实践性比较强,考核实行平常与答辩相结合指导老师可依据学生在设计过程中表现状况、完成设计任务状况(软件分析设计报告、软件测试支配和报告、综合设计总结)、团队合作意识及答辩状况等综合打分最终成果包括设计报告(30%)、平常成果(20%)、答辩验收(50%)成果分为:优、良、中、及格和不及格五个等级七、建议教材与教学参考书1、建议教材[1] 自编.软件工程综合设计指导书[2] 吴建、郑潮、汪杰,UML基础及Rose建模案例,北京:人民邮电出版社,2003 2.教学参考书[1] 张海藩主编.软件工程导论(第四版).北京:清华高校出版社,2003[2] 冀振燕,UML系统分析设计与应用案例,人民邮电出版社,2003[3] 郑人杰、殷人昆、陶永雷编.好用软件工程(其次版).北京:清华高校出版社,2000 [4] Roger S. Pressman主编.软件工程—实践者的探讨方法(英译版,第五版).北京:机械工业出版社,2006[5] 张裕益主编.UML理论与实作.北京:中国铁道出版社,2002[6] 杨国强、路萍、张志军. ERWIN 数据库建模. 北京:电子工业出版社,2004八、编制说明编制者:刘利民 组长:刘利民执笔人:刘利民 编制时间:2009年3月《软件工程综合设计》总体要求一.目的软件工程是计算机科学与技术专业本科的一门重要的软件专业课,通过综合设计,学生能够熟识面对对象软件开发的方法,熟识UML的概念和运用,驾驭一到两门OOP语言,驾驭大型数据库SQL Server等的运用,为学生在毕业时从事软件开发和项目管理工作打下坚实的基础。
二.备选题目(1)学生管理系统的分析与设计(2)图书管理系统的分析与设计(3)仓储物资管理系统的分析与设计(4)图书销售系统的分析与设计(5)宾馆客房管理系统的分析与设计(6)车站售票管理系统的分析与设计(7)人事管理系统的分析与设计 (8)ATM系统的分析与设计* 学生在保证上述目标的前提下,也可以自己选择题目,但必需征得指导老师同意三.基本要求1. 本设计要求学生采纳“项目小组”的形式,结合具体的开发项目进行设计2. 每个班级按项目小组进行分组,每组4-5人,选出1名组长,从上面四个题目中选择一个完成每个班配备2位老师进行指导,全部在机房完成分阶段完成任务、分阶段验收3. 依据软件工程思想,进行需求分析、软件设计,并用一种面对对象程序设计语言完成人机界面设计4. 每个小组依据《软件文档编写概要》规范的格式要求,完成如下文档:(1) 可行性探讨报告(2) 项目开发支配(3) 需求规格说明书(4) 软件设计说明书(概要、具体设计)(5) 测试支配、测试报告5. 每个同学撰写综合设计总结6. 在老师指导下,各个小组相互审查文档,审查小组应在2天内返回审查结果审查结果至少包括:存在的问题、出现问题所在文档的位置及页码、具体建议等。
每个阶段的审查结果不得少于5个问题四.主要内容:1. 完成“可行性探讨报告”,制定“项目开发支配”项目组长负责组织完成“可行性探讨报告”,由项目组长执笔完成《项目可行性探讨报告》项目组长负责组织制定“项目开发支配”,进行任务分解与任务安排,确定任务进度,确定完成项目的环境和工具每项任务要落实到人且规定该任务的起止日期和时间,明确每个阶段提交文档的日期和时间由项目组长执笔完成《项目开发支配》由评审人员完成对《项目开发支配》的评审工作,并给出评审看法2. 需求分析依据项目任务安排结果和项目进度要求,由任务担当人开展项目的需求分析的主要工作,项目小组的其他成员协作完成项目的需求分析由任务担当人执笔完成《需求分析规格说明书》,由评审人员完成对《需求分析规格说明书》的评审工作,并给出评审看法3. 软件设计依据项目任务安排结果和项目进度要求,并依据《需求分析规格说明书》,由任务担当人完成项目的初步设计和具体设计任务,项目小组的其他成员协作完成项目的软件设计由任务担当人执笔完成《软件设计说明书》,包括功能设计、数据库设计和人机界面设计,撰写《软件测试支配》功能设计应当包括模块层次图、数据库设计应包括E-R图、数据字典。
人机界面设计是程序设计的一个重要方面,用户界面的设计要求在探讨技术问题的同时对人加以探讨要考虑用户界面的一样性、容错性、简洁、易操作性,给用户适当的帮助在软件设计中,数据库逻辑结构的建立是特别重要的一环它包括下列项目序号属性名简称类型宽度是否关键字意义及取值范围位置数字中文全称拼音/英文缩写字符/数字…..数字主键KEY/参照键FK实际意义在哪些表中出现由评审人员完成对《软件设计说明书》、《软件测试支配》的评审工作,并给出评审看法4. 测试 依据项目任务安排结果和项目进度要求,并依据《需求规格说明书》和《软件设计说明书》,由任务担当人完成对已实现部分的软件或模块的测试任务 由任务担当人执笔完成《软件测试报告》 五、实践报告1. 综合设计报告的主要内容(1) 综合设计中完成了那些工作2) 自己在综合设计中得到了那些收获(学问、实力、素养等)3) 综合设计出现的问题及解决的方法, 说明在综合设计过程遇到的主要困难,系统在哪些方面还有待改善4) 综合设计中的不足,自己须要在那些方面须要进一步学习5)字数不少于3000字2. 其它报告的主要内容及格式要求依据《软件文档编写概要》规范的格式要求撰写。
六、进度支配周数学时内容任务第一周2第一部分 布置综合设计题目及要求1-1布置综合设计题目,熟识相关题目,预先安装开发环境:Rose、Visio、PowerDesigner、ER-WIN、Dreamweaver和Photoshop及一种编程语言1-2确定设计方案及要求1-3设计相关学问点集中讲授与学习分组:4-5人一组,选组长;安装开发环境4其次部分 需求分析依据软件工程基本学问,运用UML建模技术,采纳Rose、Visio、PowerDesigner、ER-WIN等建模工具,对选定的题目进行需求分析2-1需求调研仔细组织需求调研,了解机构组织及其业务工作流程22-2 需求分析对所选题目进行需求分析82-3 业务功能分析娴熟运用Rose(2003/v7.0)、Visio、PowerDesigner、ER-WIN进行功能需求建模42-4 数据分析娴熟运用Rose(2003/v7.0)、Visio、PowerDesigner、ER-WIN等建模工具,进行数据建模撰写可行性探讨报告、项目开发支配和需求规格说明书其次周5第三部分 软件设计依据软件工程基本学问,运用UML建模技术,采纳Rose、Visio、Powerdesign、ER-WI。