还剩5页未读,继续阅读
文本内容:
《软件工程课程实践》
一、实践目的软件工程是计算机科学与技术以及相近专业的一门主要课程,通过软件工程课程实践,进行软件工程的实际综合演练,完成一个实际软件项目的分析、设计、开发、测试全过程,贯穿领会软件工程的基本思想,明晰软件工程阶段划分与各个阶段的主要任务,以MicroSoftVisio、Project、Rose、VSS、PowerDesigner为例学习计算机辅助软件工程工具的基本使用方法,力图初步具备采用规范化的软件工程方法进行软件项目研发的能力
二、课程实践任务1.掌握应用软件分析、设计和实现的基本过程2.掌握应用软件工程的分析、设计、实现的方法3.学习使用CASE工具
三、课程实践的要求课程实践以实际应用中的小型题目为主,要求设计小组独立完成要求学生能把软件工程学的基本原理和方法应用到软件的实际开发和设计中根据不同的题目类型选择一种或两种开发模式,完成从需求分析,系统设计,详细设计,编码/测试,直至运行/维护的软件生存期的全过程具体要求如下
1.班级按项目小组进行分组,每组不得超过5人;
2.每个项目小组在选出项目负责人(项目经理),由项目经理召集项目组成员讨论、选定开发项目,并在班级讨论会进行主题汇报本小组本阶段所做的工作;
3.项目中的每项任务要落实到人且规定该任务的起止日期和时间;
4.题目自定或采用附录中的题目四选题及组织形式
1、选题从给定题目清单中选题若自选题,题目应经指导教师批准
2、组织形式以小组形式开展设计每个小组3~5名学生,原则上不能超过5名学生,不能少于3名学生每个小组由小组成员推选小组负责人一名,承担项目开发经理角色
3、提交材料设计结束后,每个小组应提交课程设计报告,报告内容(至少)应包括项目计划、可行性研究、需求分析、概要设计、详细设计、测试计划等内容各文档具体内容参考国标GBT-8567报告的重点是需求分析、概要设计详细设计每名小组成员要选择一个具体的功能进行设计,成员之间不应重复设计小组长提交本组成员承担任务汇总表课程设计完成后1周内上交报告
四、提交实验报告文挡及要求序号报告名称目的要求1可行性分析以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行,给出项目可行性分析报告2项目需求分析根据给定的的题目或自选题目进行需求分析工作;进行功能需求、非功能需求分析得出需求规格说明书3项目概要设计建立初始结构图,对初始结构构图进行改进、优化得出概要设计说明书4项目详细设计进行详细设计工作,得出详细设计说明书5项目编码利用某一种选定的高级语言进行编码工作6项目测试进行黑盒、白盒测试试用例设计形成测试用例表;进行黑盒测试,得出测试记录;进行白盒测试,得出测试记录;形成测试报告7项目管理利用Project进行项目计划、进度、协调等管理材料其中需求分析对系统的功能及性能要求进行分析,写出需求规格说明书(可行性分析报告、系统的分层DFD图、加工小说明及数据词典)若使用面向对象的开发方法,则应确定系统的对象模型、状态模型及功能模型软件设计软件设计分两个阶段进行总体设计和详细设计总体设计确定系统总体设计方案,完成系统的模块结构图及模块的功能说明编制总体设计报告详细设计对模块内部过程及数据结构进行设计,以及进行数据库设计、用户界面设计等编写出该项目的详细设计报告编码编写程序要求给出详细的注释,包括模块名、模块功能、中间过程的功能、变量说明等同时编写用户手册、程序模块说明等文档软件测试所有测试过程要求采用综合测试策略先作静态分析,再作动态测试应事先制订测试计划,并要求保留所有测试用例,完成测试报告完成模块测试、组装测试、系统(或功能)测试(时间由学生在编码阶段自行安排)写出软件测试报告,包含测试测试用例的设计
五、课程实践选题题目三毕业设计指导网站的目的是使学生和教师能够通过网络进行毕业设计辅导,这样能够得到最新的毕业设计信息,更好的辅导效果内容如下1.学生注册/登陆/忘记密码/管理个人信息上传文件和下载文件向指导教师提问查询问题2.教师登陆/忘记密码管理所辅导学生的账户上传文件和下载文件回答问题群发消息3.管理员管理教师和学生信息查询统计数据(日问题量,答疑率)提醒教师答疑发布公告群发消息要求
1.加入评价机制(学生评价教师;系统根据网络利用效率评价教师对学生的指导质量等)
2.扩展文档管理功能(根据毕业设计的特点,催交/管理/评价学生在不同阶段上交的毕业设计文档)
3.考虑适应所有学院/大学的毕业设计指导网站序号报告名称目的要求1可行性分析可行性分析通过计算机网络系统对用户进行全面的管理,满足了用户的现代化管理的要求
1、经济性用户营运过程中信息的系统化管理,权威的数据统计,为企业的经营决策提供了大量的、权威的科学依据(数据);强大的毕业指导功能,简化了学生的日常学习,提高了写作效率,避免了人工管理过程中数据易错所带来的一系列的连锁反映,提高用户的毕业论文能力
2、技术性实际情况下,在高系统配置、高网络带宽服务,各个级别管理员很容易通过网站对其操作范围内的系统内容信息进行操作管理,完全满足日常查询、管理的要求2项目需求分析根据给定的的题目或自选题目进行需求分析工作;进行功能需求、非功能需求分析得出需求规格说明书3项目概要设计建立初始结构图,对初始结构构图进行改进、优化得出概要设计说明书4项目详细设计进行详细设计工作,得出详细设计说明书5项目编码利用某一种选定的高级语言进行编码工作6项目测试进行黑盒、白盒测试试用例设计形成测试用例表;进行黑盒测试,得出测试记录;进行白盒测试,得出测试记录;形成测试报告7项目管理利用Project进行项目计划、进度、协调等管理材料
一、可行性分析通过计算机网络系统对用户进行全面的管理,满足了用户的现代化管理的要求
1、经济性用户营运过程中信息的系统化管理,权威的数据统计,为企业的经营决策提供了大量的、权威的科学依据(数据);强大的毕业指导功能,简化了学生的日常学习,提高了写作效率,避免了人工管理过程中数据易错所带来的一系列的连锁反映,提高用户的毕业论文能力
2、技术性实际情况下,在高系统配置、高网络带宽服务,各个级别管理员很容易通过网站对其操作范围内的系统内容信息进行操作管理,完全满足日常查询、管理的要求
二、需求分析通过调查要求系统需要具有以下功能
1.由于操作人员的计算机知识普遍较差,要求有良好的人机界面
2.由于该系统的使用对象多,要求有较好的权限管理
3.方便的数据查询,支持多条件查询
4.基础信息管理与查询(包括商品信息、客户信息、供应商信息)
5.通过计算机,能够直接“透视”信息存储情况
6.完善学生查询信息、教师指导信息进行管理
7.方便、健全的指导功能
8.图表分析问题需求状况,对查询问题最多的进行重点指导
9.对受欢迎的教师,以及提问较多的问题进行排行统计
10.当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全
11.信息更新自动完成,尽量减少人工干预功能需求如下1.学生注册/登陆/忘记密码/管理个人信息上传文件和下载文件向指导教师提问查询问题2.教师登陆/忘记密码管理所辅导学生的账户上传文件和下载文件回答问题群发消息3.管理员管理教师和学生信息查询统计数据(日问题量,答疑率)提醒教师答疑发布公告群发消息要求
1.加入评价机制(学生评价教师;系统根据网络利用效率评价教师对学生的指导质量等)
2.扩展文档管理功能(根据毕业设计的特点,催交/管理/评价学生在不同阶段上交的毕业设计文档)
3.考虑适应所有学院/大学的毕业设计指导网站
三、概要分析
3.1项目规划毕业设计知道网站是一个典型的数据库开发应用程序,由基础信息模块、登录、注册模块、学生模块、教师模块、管理员模块、查询统计模块、往来管理模块、系统设置模块等部分组成,规划系统功能模块如下
1.基础信息模块该模块主要管理指导信息录入、学生信息录入、教师信息录入、管理员信息查询、学生信息查询、教师信息查询
2.登陆注册模块该模块的主要管理学生与教师信息录入和信息查询
3.学生模块该块主要管理学生入库信息、学生入库提问、学生关注领域和学生登陆积分
4.教师模块该模块主要管理教师信息录入和教师接受提问、教师指导领域、教师登陆积分
5.查询统计模块该模块主要管理提问信息查询、回答信息查询、学生个人信息查询、教师个人信息查询查询、关注最多领域分析
6.系统设置模块该模块主要管理添加操作员、更改操作员密码、删除操作员
3.2系统结构图。