《软件项目综合实践》课程教学大纲
《软件项目综合实践》课程设计教学大纲
一、课程概述
二、课程简介
《软件项目综合实践》是计算机科学与技术专业学生在完成《软件工程》、《数据库原理及应用》和《JavaWeb编程技术》三门课程的学习之后的一门专业必修课,课程要求学生针对具体的软件工程项目,
完成从需求分析、设计、编码、测试和维护等工程化的开发过程。通过该课程的学习,可以使学生获得软件开发模型、软件生命周期、关系模式规范化设计、数据库管理操作、软件开发框架及JAVA后台与前端开发的融合等理论知识在工程实践中的意义与作用;培养学生具备软件工程实践能力、合作意识和团队精神、技术文档的编写能力,为将来从事软件系统开发和管理奠定基础。
三、课程目标
课程目标1(设计方案):能按照软件开发生命周期各个阶段,进行软件项目启动、需求分析、总体设计、详细设计、软件测试等开发过程的具体实施,考虑软件项目对社会、健康、安全、法律以及文化的影响。
课程目标2(项目管理):能个人独立工作与团队协作沟通,在项目中担任相应职责(项目管理、需求分析、软件设计、界面设计、软件测试等),完成一个具有一定规模的应用信息系统的设计与开发。
课程目标3(分析能力):能应用关系规范化理论对数据库模式进行评价,能利用范式分解、优化该模式;能使用SQL语言对数据库的复杂查询提出不同方案并优化;能结合文献分析对数据库安全、完整、故障恢复等提出优化建议。
课程目标4(开发能力):理解Java后台框架开发,诸如SSH、SSM、SpringBoot,掌握对结构化和非结构化数据库进行增删查改操作,安全管理,消息管理。
课程目标5(协同合作):掌握JAVA后台与前端开发(如Vue,H5)的融合和其它跨域协同,能提出并构建复杂的企业级信息系统解决方案。
四、课程目标对毕业要求指标点的支撑
表4-1 课程目标对毕业要求指标点的支撑
五、教学内容和时间分配
1.调研选题:教师制定多个选题,学生3-5人一组,通过调研,按工程实际问题自主选题,制定项目计划,进行角分工,制定项目进度表;提出项目功能要求,明确设计要求。
2.拟定设计方案:针对给定问题领域,归纳出所要求设计的项目的详细功能,选取适宜的开发模型、合适的设计方法,拟定项目设计详细方案。
3.项目方案设计:按照软件开发步骤,实施设计,建立面向对象的需求模型,通过用例文档描述项目需求及通过类图、顺序图、状态图等对系统进行分析设计;设计关系模式并优化,对数据库查询、安全等问题设计具体方案并优化。
4.说明书撰写:步骤清楚,叙述简明,文字通顺,书写端正,说明书及图纸完整。
5.源程序书写:编程实现设计方案,代码逻辑结构清晰,可读性强。
6.答辩与设计结果提交:采用答辩与软件演示的形式对设计结果进行验证;答辩时能正确回答问题,设计结果正确合理。
表5-1 教学内容与进度安排表
表5-2 课程思政
六、设计内容及要求
(1)设计选题(项目立意点,通过算法、数据思维让数据与数据产生决策性的、有意义的结果性数据)  实施时会配有若干选题,学生组队选题并分工。
(2)项目技术:
包括但不限于Servlet\JSP\Spring MVC\MyBatis\MySql\SpringBoot\Vue\shiro\消息管理\安全管理等。
(3)项目管理与团队
工程实施过程:项目开发遵循准企业标准,争取达到工程化、规范化、系统化、专业化。
A、编写需求文档(符合企业标准):编写专业的需求方案,用来指导项目开发过程。
B、编写数据库文档(企业标准):编写数据库设计文档。
C、项目原型设计:包括用例图、时序图、业务流程图、项目静态原型。
D、编码规范文档:编写编码规范性文档,用来指定命名规范、代码规范等团队协作过程中需要遵循的规范要求。
E、测试规范文档:编写测试要求。
F、系统整体性能测试文档:对整个系统进行各方面的测试,并以文档的方式进行记录。
G、系统问题日志文档:跟踪项目开发过程中的一系列问题,便于回溯问题。
H、任务分解及分工
(4)设计要求
1)系统平稳运行,满足需求规格书中的所有功能要求
2)所有响应均需要1s内
3)系统方便扩展、升级、维护
4)程序占用cpu少,内存开销少,并发数>100。
七、考核方式及成绩评定
(1)考核方法
本课程考核采用综合考核方式,即:
软件工程专业课程总成绩=分析和设计文档*30%+程序代码*30%+测试用例*10%+小组讨论*10%+项目汇报*20% 各考核环节及权重如表7-1所示。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。