2023年秋 软件工程课程团队项目任务安排——设计与实现
何智勇 2023-11-07 07:35:26 本次作业链接11月12日前进行第一次提交,后续每周六更新提交内容。
一、软件开发计划:
- 选择适合项目特点的软件开发过程,更新频率不低于每两周一个版本,每次更新要让用户有显著的新功能体验。
- 同步将分工与计划以里程碑形式在码云发布。
二、软件设计:
- 在项目需求分析基础之上,设计待开发系统,并用自然语言及建模工具表示出来。(参考慕课相关章节,优先选用UML建模语言)
1、系统体系结构设计:
- 确定体系结构风格;
- 用UML、VISIO等工具画出系统的整体视图:系统有哪些构件,构件之间的依赖关系,系统与外面接口(如果有);
2、构件设计:
- 定义构件间的接口;
- 对系统体系结构中的每个构件进行细化:设计类(由需求阶段细化),定义类的之间的关系,类的属性定义,及关键算法的描述;
3、数据设计:
- 如果存在数据库设计,则对数据库进行逻辑建模和物理建模,给出相关E-R图等表示形式。
三、代码实现(小组共同完成)
- 根据设计模型实现代码,从需求到设计到实现要有一致性
- 多人协作共同完成:采用码云平台,需展示代码/文档签入记录;
- 代码要求规范,简洁;
- 按照开发计划,优先从核心功能开始实现,对选定的用例过程要完整实现;
- 测试:完成所有功能的测试;
- 重要:代码一定要保证原创性,可以有部分借鉴,但需注明引用来源。
四、项目过程管理与记录:
- 回应开始前设立的任务计划、代码量预估、时间预估等。用表格的形式对照展示完成情况;对于没有完成的项,描述具体的完成程度。
- 以2天为一个节点,根据工作记录绘制燃尽图,每周发布预估项目完成时间。
- 项目代码仓库地址,包括安装、配置、运行的用户手册,各功能的运行图片、gif或视频。
- 各成员的贡献度分配,以图表形式明确分工、完成情况、任务比例等。(团队成员的工作如果是开发工作必须有代码签入记录,给出签入记录对应的Issue内容和链接/图片,给出签入前后代码变化情况,如果是设计、测试等其他工作,那要有具体的结果,如截屏、测试报告等)
- 各成员分别给出具体的工作情况,包括完成了哪个任务,花了多少时间,还剩余多少时间、存在的问题/遇到的困难等。
- 制订项目改善计划(后续三周),如何从流程、方法、工具等方面促进后续开发进度。
五、项目中软件工程的体现:
- 列出项目过程中使用的软件工程方法和工具
- 分析上述方法工具对软件开发过程的管理和软件质量的提升具有哪些作用(结合项目实际情况,不要泛泛而谈)
- 给出方法和工具使用的代表性截图
六、个人总结作业安排
你是否在这门课中获得了成长呢?也许你有一些想要抒怀的地方,那么在这次总结中写下来吧,各成员将个人总结链接集中到作业中提交。
七、其它任务
- 慕课学习:随着项目开发进度,持续学习到14章,并给出完成情况截图。
- 课外阅读:阅读《梦断代码》,结合团队项目写出读书笔记