:“21222-程序设计高级实践大作业要求1” :本次高级实践大作业旨在培养学生的软件开发能力,要求学生分组完成,利用UML工具进行需求分析,并采用Vue和SpringBoot进行前后端分离的程序设计。同时,涉及Git版本控制,文档撰写以及项目演示。 :测试、软件/插件、git、前端 **详细知识讲解:** 1. **需求分析与UML** - 学生需要参照《UML大战需求分析》中的章节,利用UML工具(如用例图、类图、顺序图、活动图、状态机图)来表达软件需求。UML是一种建模语言,用于清晰地描述软件系统的结构和行为,帮助团队理解复杂的设计。 - 用例图展示系统提供的功能以及用户与系统之间的交互。 - 类图描绘类的结构和它们之间的关系。 - 顺序图和活动图分别展示了对象间的交互顺序和执行流程。 - 状态机图则用于表示对象在不同状态间的转换过程。 2. **团队协作与Git** - 通过Gitee创建项目仓库,使用Git进行版本控制,确保团队成员之间的协同工作,记录代码变更历史。 - README.md文件需包含组员信息和技术栈说明。 3. **项目结构** - `/docs`目录存放所有项目文档。 - `/frontend`存放前端代码,推荐使用Vue,但其他框架如Angular或React也允许,需提前告知教师。 - `/backend`存放后端代码,推荐使用Spring Boot,其他框架如express或Django同样需提前说明。 4. **提交材料** - 文档:包括需求规格、设计、测试、部署使用及人员分工等文档。 - 代码:前端、后端及数据库信息。 - 录像:5分钟内的项目演示视频。 5. **题目要求** - 题目需创新,贴近实际需求,不能直接抄袭。 - 提供了一些示例题目,如订餐系统、考勤系统、二手交易系统、场地预订系统和房屋租售信息管理系统。 6. **技术要求** - 项目前后端分离,服务器端负责业务逻辑和数据库交互。 - 遵循面向对象设计原则,如SOLID原则(单一职责、开闭、里氏替换、接口隔离和依赖倒置),并应用设计模式。 - 可选做内容涉及微服务开发,使用SpringCloud,包括服务调用、服务注册与发现、负载均衡和服务熔断等。 7. **文档内容要求** - 《软件需求规格说明书》:全面使用UML图描述功能和使用方法,面向所有项目相关人员。 - 《软件设计文档》:专注于架构、分层、接口、业务对象和数据库设计,详细阐述接口和抽象类的用途。 8. **需求分析与设计的区分** - 需求分析文档应通俗易懂,包含所有功能和使用流程,适合所有项目参与者。 - 设计文档应只关注开发人员关心的技术实现,不包含功能描述和用户界面信息。 以上是本次实践大作业的核心要点,学生们需要运用所学知识,通过团队合作完成一个完整的软件项目,从需求分析到设计、编码、测试和部署,全面锻炼软件开发的各个环节。
- 粉丝: 28
- 资源: 318
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 第30讲-项目实践-贪吃蛇.pdf
- 第8讲:VS实用调试技巧.pdf
- firewalld-0.6.3-13.el7-9.x64-86.rpm.tar.gz
- firewalld-filesystem-0.6.3-13.el7-9.x64-86.rpm.tar.gz
- 第4讲:分支和循环(下).pdf
- flac-1.3.0-5.el7-1.x64-86.rpm.tar.gz
- C语言刷题-lesson3.pdf
- C语言刷题-lesson4.pdf
- C语言刷题-lesson8.pdf
- C语言刷题-lesson7.pdf
- C语言刷题-lesson6.pdf
- C语言刷题-lesson9.pdf
- C语言刷题-lesson10.pdf
- C语言刷题-lesson1.pdf
- C语言刷题-lesson0-课前准备.pdf
- C语言刷题-lesson2.pdf
评论0