2018软工实践第八次作业

目录

  • 团队信息
  • 分工选择
    • 课上分工
    • 课下分工
    • ToDolist
    • alpha版本要做的事情
    • 燃尽图
  • UML
    • 用例图
    • 状态图
    • 活动图
    • 类图
    • 部署图
    • 实例图
    • 对象图
    • 时序图
    • 包图
    • 通信图
  • 贡献分评定
    • 课上贡献分
    • 课下贡献分
  • 工具选择
    • StarUML
    • Process on
  • 使用工具感受
    • StarUML
  • PSP表格
  • 换队感受

团队信息

队名 404 Note Found

队长:胡绪佩

临时队长:周政演

团队会议纪要链接

姓名 博客链接
031602543 周政演 https://www.cnblogs.com/vancasola/p/9821102.html
031602510 葛家灿 https://www.cnblogs.com/dalegac/p/9823211.html
031602513 黄鸿杰 https://www.cnblogs.com/Jeho/p/9823214.html
031602627 刘恺琳 https://www.cnblogs.com/lkl-fzu/p/9821459.html
031602113 何宇恒 https://www.cnblogs.com/hyh1072797231/p/9822827.html
031602444 庄卉 https://www.cnblogs.com/ffxpy/p/9823213.html
031602525 刘一好 https://www.cnblogs.com/howtoloveyou/p/9823202.html
081600410 胡青元 https://www.cnblogs.com/waaaafool/p/9823203.html
031602114 胡绪佩 https://www.cnblogs.com/heihuifei/p/9823207.html
031602511 何家伟 https://www.cnblogs.com/Bylight/p/9823215.html
031602539 翟丹丹 http://www.cnblogs.com/breakbreak/p/9822763.html

分工选择

课上分工

ToDolist

UML

用例图

描述的部分

  • 描述了我们软件必须完成的任务,定义了必须完成的软件功能
  • 基本呈现用户与用例之间的具体关系
  • 基本表达系统的基本功能
  • 基本表达系统的具体行为

面临的问题

  • 如何具体对用例进行分类,使得用例更加具体
  • 如何对用户与不同用例之间的关系详细分析

解决的问题

  • 初步获取用户的需求
  • 指导测试
  • 在整个过程中对其他工作流起到指导作用

【part2】
描述的部分

  • 描述了用户新建自定义备忘的状态。

面临的问题

  • 面临用户添加自定义备忘条目选填信息较多的问题。

解决的问题

  • 用户只需添加标题便可新建备忘,选填信息个性化添加。

附图

【part4】
描述的部分

  • 描述了所有备忘展示的状态。

面临的问题

  • 备忘信息分类方式不同及备忘信息展示形式比较多对于用户较复杂。

解决的问题

  • 方便用户切换查看备忘信息的分类方式,如按时间顺序与事务类型。
  • 方便用户选择备忘信息展示的形式。

附图

类图

描述的部分

  • 描述了我们软件必须完成的类、接口以及它们之间的静态结构和关系;
  • 类的部分:用户、备忘录、备忘录分类夹、桌面控件、锁屏壁纸、图片、音频、备忘详情、智能分析、快递信息、订单信息、天气信息;
  • 关系部分:关联、聚合、泛化;

面临的问题

  • 绘制类图软件的选择和该软件在类图绘制上的使用方法;
  • 类的定义(如属性和方法)和个数比较不明确;
  • 各种类之间的关系比较模糊;

解决的问题

  • 1确定使用StarUML进行类图绘制并搜索相关博客教程学习使用StarUML绘制类图;
  • 2 与其他负责后端任务的组员讨论交流沟通,确定主要的类的属性、方法和个数;
  • 3与组内负责前端、原型设计和其他UML图绘制的组员反复沟通;

附图

实例图

描述的部分

  • 描述用户和软件之间、软件各个部分之间的联系
  • 描述软件的逻辑结构
  • 描述实体与其属性的联系,是用来描述现实世界的概念模型

面临的问题

  • 1.具体实际功能要与后端商议,进行一定修改

解决的问题

  • 1.明确了各个部分的具体功能
  • 2.具体解决了数据库的设计

附图

时序图

云备份

描述的部分

  • 这里描述了系统的云备份部分

面临的问题

  • 要面临云搭建的,以及访问的问题

解决的问题

  • 设计帮助后端成员理解这一过程

附图

备忘录管理:

描述的部分

  • 这里描述了用户对备忘录进行操作时遇到的情况

面临的问题

  • 面临对备忘录的内容进行增删改的问题

解决的问题

  • 帮助编码人员分析录入备忘录时遇到的情况

附图

壁纸系统:

描述的部分

  • 这里描述了用户设定时遇到的情况

面临的问题

  • 面临如何使用备忘录生成壁纸的问题

解决的问题

  • 帮助编码人员分析如何生成壁纸的情况

附图

包图

描述的部分

  • 基本表达系统的基本功能
  • 描述了软件大致需要实现的功能

面临的问题

  • 如何对于相关的类进行整合使之成为更加简练的包
  • 对于相关包之间的关系如何显示比较好

解决的问题

  • 大致了解整个软件的使用过程
  • 对于繁杂的类实现相当于文件夹的功能,看起来更加简洁
  • 实现了uml的附加功能之一

附图

【part2】

描述的部分

  • 描述的备忘录的生成以及删除的问题。

面临的问题

  • 面临备忘录自动生成和用户自行创建的问题。

解决的问题

  • 解决用户自动撰写备忘录的问题,解决根据手机短信生成备忘录提醒的问题,解决备忘录云备份的问题。

附图

贡献分评定

分工参考:

课下贡献分

1092889-20181020222401490-1764445448.png

工具选择

根据助教学姐推荐,以及转进同学的使用习惯,本次作业共使用了两种工具:StarUMLProcessOn

StarUML

  • 制作工具:staruml2.8
  • 选择理由:staruml功能完整、易上手;
  • 本小组组内试用过ProcessOn和visio,前者缺少部分构图件,后者使用感觉一般。

Process on

  • 制作工具 Process on
  • 选择理由:
    • 支持流程图、思维导图、原型图、UML、 络拓扑图等;
    • 支持图形界面操作,容易上手,方便实用;
    • 随时将作品分享给队友,达成团队之间的共享,能够更好的协同合作,互相促进;资源丰富,图库资源强大;

使用工具感受

本次作业使用了一种工具:StarUML

StarUML

  • 这是一个很好的UML设计工具

通过这个工具很好的实现了我的时序图的部分,平常的软件一是无法创建生命线这一重要控件,二是无法针对各种实际情况做出应对,例如循环,条件等都无法进行设计。这款软件完美地解决了这些问题,并且还能针对时序图生成代码,很好地契合了我们的需求。

PSP表格

PSP8.1 header 2 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 35 30
· Estimate ·估计这个任务需要多少时间 15 5
Development 开发 0 0
· Analysis 需求分析(包括学习新技术) 60 60
· Design Spec · 生成设计文档 60 120
· Design Review · 设计复审 30 30
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 0 0
· Design · 具体设计 180 240
· Coding · 具体编码 0 0
· Code Review · 代码复审 0 0
· Test ·测试(自我测试,修改代码,提交修改) 0 0
Reporting 245 300
· Test Repor · 测试 告 0 0
· Size Measurement · 计算工作量 0 0
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 60 60
合计 685 845

换队感受

  • 换走了pm以及其他两位同学,由于这次的任务比较简单,所以没有太大区别
  • 由于本次我的部分没有和换来的同学有交集,所以没有更多的感受,看他们的完成情况还是很优秀的!

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成31759 人正在系统学习中 相关资源:GLONASS卫星位置计算与程序实现_葛奎_glonass_卫星位置__matlab…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年9月17日
下一篇 2018年9月17日

相关推荐