2023年秋 软件工程课程团队项目任务安排——设计与实现

何智勇 2023-11-07 07:35:26

本次作业链接11月12日前进行第一次提交,后续每周六更新提交内容。

一、软件开发计划:

  • 选择适合项目特点的软件开发过程,更新频率不低于每两周一个版本,每次更新要让用户有显著的新功能体验。
  • 同步将分工与计划以里程碑形式在码云发布。

二、软件设计:

  • 在项目需求分析基础之上,设计待开发系统,并用自然语言及建模工具表示出来。(参考慕课相关章节,优先选用UML建模语言)

1、系统体系结构设计:

  • 确定体系结构风格;
  • 用UML、VISIO等工具画出系统的整体视图:系统有哪些构件,构件之间的依赖关系,系统与外面接口(如果有);

2、构件设计:

  • 定义构件间的接口;
  • 对系统体系结构中的每个构件进行细化:设计类(由需求阶段细化),定义类的之间的关系,类的属性定义,及关键算法的描述;

3、数据设计:

  • 如果存在数据库设计,则对数据库进行逻辑建模和物理建模,给出相关E-R图等表示形式。

三、代码实现(小组共同完成)

  • 根据设计模型实现代码,从需求到设计到实现要有一致性
  • 多人协作共同完成:采用码云平台,需展示代码/文档签入记录;
  • 代码要求规范,简洁;
  • 按照开发计划,优先从核心功能开始实现,对选定的用例过程要完整实现;
  • 测试:完成所有功能的测试;
  • 重要:代码一定要保证原创性,可以有部分借鉴,但需注明引用来源。

四、项目过程管理与记录:

  • 回应开始前设立的任务计划、代码量预估、时间预估等。用表格的形式对照展示完成情况;对于没有完成的项,描述具体的完成程度。
  • 以2天为一个节点,根据工作记录绘制燃尽图,每周发布预估项目完成时间。
  • 项目代码仓库地址,包括安装、配置、运行的用户手册,各功能的运行图片、gif或视频。
  • 各成员的贡献度分配,以图表形式明确分工、完成情况、任务比例等。(团队成员的工作如果是开发工作必须有代码签入记录,给出签入记录对应的Issue内容和链接/图片,给出签入前后代码变化情况,如果是设计、测试等其他工作,那要有具体的结果,如截屏、测试报告等)
  • 各成员分别给出具体的工作情况,包括完成了哪个任务,花了多少时间,还剩余多少时间、存在的问题/遇到的困难等。
  • 制订项目改善计划(后续三周),如何从流程、方法、工具等方面促进后续开发进度。

五、项目中软件工程的体现:

  • 列出项目过程中使用的软件工程方法和工具
  • 分析上述方法工具对软件开发过程的管理和软件质量的提升具有哪些作用(结合项目实际情况,不要泛泛而谈)
  • 给出方法和工具使用的代表性截图

六、个人总结作业安排

你是否在这门课中获得了成长呢?也许你有一些想要抒怀的地方,那么在这次总结中写下来吧,各成员将个人总结链接集中到作业中提交。

  • 给自己的总结博客起一个有意义的标题。
  • 给出开课前对本门课程的主要疑问,并尝试对自己曾经的问题进行解答,并阐明,是如何通过看书,实践,或者讨论弄清楚的。
  • 是否原来的问题还不明白?如果有,请分析,是否产生了新的问题?如果有,请提出。
  • 软件工程这门学问有很多 “知识点”, 这门课强调 “做中学”——在实践中学习知识点,请问你在项目的需求/设计/实现/测试/发布阶段(一共5个阶段)中,每个阶段收获最大的知识或能力是什么?
  • 结合自己在个人项目/结对编程/团队项目的经历,谈谈自己的理解或心得。
  • 在第一次作业中你为自己制定了学习路线,现在怎么样了?你在团队开发中是否担任了开发角色,你在开发中解决了哪些技术问题?获得了哪些技术进展?请你从个人技术学习角度和团队开发技术角度中选择你最擅长的一个相关技术,进行分析描述并总结。相关技术的粒度不宜太大,比如不应该选择诸如Java语言/Html/JS这样的大类,而是一个较细的分类,如VUE的使用总结、在团队开发中采用的推荐算法等。

七、其它任务

  • 慕课学习:随着项目开发进度,持续学习到14章,并给出完成情况截图。
  • 课外阅读:阅读《梦断代码》,结合团队项目写出读书笔记
...全文
836 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
0人已提交
完成率0%
暂无数据
回复
切换为时间正序
请发表友善的回复…
发表回复

57

社区成员

发帖
与我相关
我的任务
社区描述
NUE软件工程教学社区
软件工程 高校
社区管理员
  • moonmontest
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧