《软件分析与设计》课程设计指导书太原理工大学软件学院2014年1月目录目录.........................................................................................................0第一部分课程设计大纲..........................................................................1一、课程设计的目的与任务....................................................................................1二、课程设计内容和要求........................................................................................1三、成绩考核方式及评分标准................................................................................2第二部分课程设计内容..........................................................................3一软件工程的网上资源与常用的CASE工具.....................................................3二传统软件开发方法的可行性研究.....................................................................4三传统软件开发方法的需求分析建模.................................................................5四传统软件开发方法的结构设计.........................................................................5五系统测试.............................................................................................................6六面向对象的分析与设计.....................................................................................6七软件项目管理.....................................................................................................8第三部分课程设计题目..........................................................................9题目一、教务管理系统之子系统——学院课程安排............................................9题目二、患者监护系统............................................................................................9题目三、机票预定系统..........................................................................................10题目四、学校内部工资管理系统..........................................................................10题目五、实验室设备管理系统..............................................................................11题目六、学生公寓管理系统..................................................................................12题目七、学校卫生管理系统..................................................................................12题目八、田径运动会管理系统..............................................................................131第一部分课程设计大纲课程名称:软件分析与设计课程设计课程总学时:2周适用专业和年级:软件工程专业3年级一、课程设计的目的与任务本课程设计通过完整地实施软件生命周期各阶段的任务,让学生系统的学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使学生具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。本课程设计涵盖《软件工程导论》、《数据库系统原理》、《系统分析与设计》、《软件开发环境与工具》、《软件测试》等5门课。课程设计过程中,可参考这些课程的理论知识。二、课程设计内容和要求课程设计的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。通过一个模拟项目,要求学生用这结构化方法完成分析、设计和实现的整个软件开发过程,用面向对象的方法完成分析和设计过程。此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。分析设计过程可以采用面向对象或面向过程分析设计。具体要求如下:1.班级按项目小组进行分组,每组3-5人。2.每个项目小组选出一名项目经理,由项目经理召集项目组成员讨论、选定开发项目,同一项目小组同学采用同一个课程设计题目。项目组经理的课程设计成绩有加分。项目开发的每项任务要落实到人且规定该任务的起止日期和时间。3.需求分析,完成需求技术报告,全体成员参加需求讨论,修订并评审需求分析人员的需求分析报告,确定系统的需求分析模型。4.项目组每位人员均需要参加系统总体设计。25.每一位同学均需按照需求分析任务书和概要设计说明的要求,独立该项目2个以上模块的详细设计、编码、测试工作。项目小组应共同进行各模块详细设计的评审工作。6.编程语言、数据库平台可以由项目小组根据项目性质选择,同一个项目的编程语言与数据库平台应一致。项目提交时,应将所有模块集成在一起。不能集成在一起运行的,酌情扣分。7.每一位同学完成自己所负责模块的测试工作,并完成测试报告。8.每个项目小组必须提交一份完整的项目技术文档,文档内容必须包含《需求分析说明书》、《概要设计说明书》、《详细设计说明书》、《测试计划》、《测试报告与《项目开发计划》等部分,《项目可行性研究报告》可以选作。所有文档必须符合《计算机开发规范》。9.每一位同学应提交一份开发日志,详细记录课程设计过程中出现的问题、解决方案及课程设计心得。三、成绩考核方式及评分标准1.每一位学生的成绩由两部分组成,即:项目组成绩+个人成绩。其中项目组成绩占50%,个人成绩占50%。2.项目组成绩主要参考以下内容:(1)项目设计规范、合理。(2)软件项目人机界面友好、功能完善、可以正常运行。(3)项目技术文档规范、翔实。(4)项目分工合理、能够按计划完成项目开发。3.项目组成员个人成绩主要参考以下内容:(1)积极参加项目各个阶段的工作。(2)所负责的模块设计规范、功能完善、文档齐全。(3)考勤合格。(4)按时独立完成工作日志。(5)项目经理额外有加分。3第二部分课程设计内容一软件工程的网上资源与常用的CASE工具(1)通过Internet搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅导与支持来开展软件工程应用实践。(2)通过Internet搜索与浏览,了解主流的软件工具和软件开发环境产品及发展和应用情况。(3)上网搜索和浏览,了解以下软件工程的国家标准。GB/T8566-2001GB/T8567-1988GB/T9385-1988GB/T9386-1988GB/T1526-1989GB/T11547-1989GB/T12504-1990GB/T12505-1990GB/T14079-1993GB/T16680-1996GB/T15532-1995GB/T14394-1993其他(4)了解软件工程技术的应用情况,看看哪些网站在做着软件工程的技术支持工作?请记录搜索结果。软件工程专业网站实验记录网址内容描述(以下简称CU)是一个以讨论Linux/Unix类操作系统应用技术、自由软件开发应用技术、网络应用技术为主的开源社区网站帮助广大企业充分利用互联网优秀资源来为全球竞争做好准备,提高中国企业的互联网应用能力和网络竞争力。4网址内容描述是目前国内人气最旺的软件测试门户网站,其为软件测试人员免费提供社区交流、人才服务、沙龙聚会、个人博客、电子杂志、资料下载等全方位信息服务。面向IT专业技术人员,提供专业、集成化的内容服务,包括最大的技术论坛,最有影响力的BLOG,最权威的技术杂志《程序员》,IT专业搜索服务等。网站目前拥有新闻中心、文档中心、下载中心、源码中心、刻盘服务、网友作品、电子杂志、编程论坛等众多栏目,基本可以涵盖大部分关于编程开发的内容。(4)通过网络搜索,体会软件工具的应用状况,重点了解下面几种工具的概况:MicrosoftVisio2003RationalRoseSybasePowerDesignerStartUMLMIWinRunner/LoadRunnerMicrosoftProjectMicrosoftVisualSourceSafeCVS(5)访问一些重要的或著名的IT公司网站,试着找到他们所使用的系统开发方法的信息?二传统软件开发方法的可行性研究(一)目的与任务目的:确定课题,熟悉软件开发环境,写出可行性报告。任务:根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告,并熟悉相应的软件开发环境。(二)内容、要求1、内容与要求:根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题5的可行性报告。熟悉相应的软件开发工具的使用环境。2、准备参考资料和阅读相关的国家有关软件开发的标准文档。三传统软件开发方法的需求分析建模(一)目的与任务目的:确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。任务:可采用不同的软件开发技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。(二)内容、要求明白项目的业务流程图,绘制数据流程图,功能分析图,编写数据字典,数据加工处理的描述,软件系统流程设想图(新系统模型),需求规格说明书。2、准备参考资料和阅读相关的国家有关软件开发的标准文档。四传统软件开发方法的结构设计(一)目的与任务目的:在实验二基础上完成系统的体系结构的建立和系统详细