201971010138-汤可意 实验四 团队作业1:软件研发团队组建
【keyi21】软件工程准备报告[实验四]
201971010138-汤可意 实验四 团队作业1:软件研发团队组建
项目 | 内容 |
---|---|
课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/2019nwnucs |
作业要求链接 | https://edu.cnblogs.com/campus/xbsf/2019nwnucs/homework/12578 |
团队名称 | 为党和国家办事 |
团队的课程学习目标 | 1.对实验三的项目进行进一步优化; 2.结合优秀项目进行取长补短; 3.组建实验四项目团队。 |
这个作业在哪些方面帮助团队实现学习目标 | 1.对优秀团队项目从博文、项目完成度、PSP等方面进行学习; 2.认识自己的不足和与优秀团队的差距。 |
团队博客链接 | https://www.cnblogs.com/wyhtkywcy/p/16111695.html |
·任务1:浏览班级博客园中提交《实验三 软件工程结对项目》作业
任选一个你认为完成质量较高的小组项目成果,继续以实验三结对学习方式完成以下任务,具体要求如下:
- 对博文作业进行阅读,并结合评分要求进行评论。评论传送门如下:
项目 | 内容 |
---|---|
评论对象博文 | 201971010140-魏瑾川 |
GitHub链接 | https://github.com/Code-Shy/DP_EX3 |
评论内容 | 1.博文结构:博文结构清晰,布局合理,UI美观大方又富有设计感,值得学习; 2.博文内容:由于项目完成的十分完善,内容十分充实详尽,面面俱到,项目每个部分详略得当; 3.PSP项目差异化分析:各个项目预估时间和完成时间差距不大,可以看出博主扎实的功底。在代码完成方面有些许突出,编程功底还可以进一步强化巩固; 4.建议:继续学习Django完善人机交互界面,聊天截图背景有些许杂乱,可以适当精简。 |
2.克隆任务3项目源码到本地机器,阅读并运行代码,参照《现代软件工程—构建之法》4.4.3节核查表复审项目代码并记录。
- 克隆代码到本地:
-
运行代码:
-
代码复查:
项目 | 内容 |
---|---|
概要部分 | a.代码书写符合需求和规格说明; b.代码设计考虑周全,基本实现所有功能要求; c.代码可读性好; d.代码容易维护。 |
设计规范部分 | a.代码遵循了已知的设计模式和在项目中的常用模式, 学习Django等新知识实现平台建立,值得学习。 b.代码设计中有字符串和数字的存在。 c.程序代码没有依赖于某一平台,从Win64移植到macOS上没有出现很大的问题。 |
代码规范部分 | a.代码风格干练清晰,没有冗余部分,易读性强 |
具体代码部分 | a.在抽签程序中对错误进行了处理。对于调用的外部函数,检查了返回值。 b.参数传递无错误,字符串的长度是字节的长度,是双字节,是以1开始计数 c.Switch语句的用的很好,没有出现死循环 d.没有使用断言(Assert)来保证我们认为不变的条件真的满足 f.对资源的利用,是在C#书上借鉴的,内存、文件、各种GUI资源、数据库访问的连接没有可能导致资源泄露,有可能优化 e.数据结构中有很的元素是没有用到的。 |
效能 | a.代码中,特别是循环中没有明显可优化的部分。 b.对于系统和网络调用会超时,可以等待一会。 |
可读性 | 代码可读性很易懂,项目包装分类精细齐全 |
可测试性 | 代码需要更新和创建新的单元测试。 可以针对部分功能的实现对代码进行进一步改进或创建新的单元测试。 |
- 阅读《现代软件工程—构建之法》第12章内容,完成以下分析任务:
-
体验任务3实现软件功能,简要描述软件的使用过程,上传使用软件的照片:
- 登陆图形用户界面
- 进行用户账号登录或注册后进入功能界面
- 查看数据性价比和体重体积记录
- 绘制散列图
- 得到最优解
- 登陆图形用户界面
-
总结任务3要求的功能软件解决情况:
- 软件在数据量/界面/功能上各有什么优缺点:
项目 | 数据量 | 界面 | 功能 |
---|---|---|---|
优点 | 适中,即不会太多影响阅读,也不会太少影响绘图质量 | 界面完善,美观 | 齐全,基本完成所要求的全部任务 |
缺点 | 数据的分布不够均匀 | 整体视野简单 | 在散点图绘制方面偶尔有出小BUG,可以继续改进 |
-
对该软件产品功能有什么改进意见:
- 散点图在某些范围数据拥挤而有些范围稀疏,可以适当调整;
- 对于遗传算法的实现还有待优化,前端页面的人机交互还有待加强,对于该项目使用的 Django 框架,只使用了其中一点点的特性,在后续的学习中还要好好学习研究。
-
.从学历、年龄、专业、爱好、收入等方面概括实验三任务3所研发软件产品的典型用户群特征,分析他们表面需求,潜在需求。
职业 | 学历 | 年龄 | 专业 | 爱好 | 收入 | 表面需求 | 潜在需求 |
---|---|---|---|---|---|---|---|
不限 | 不限 | 不限 | 与算法设计相关的专业 | 编程 | 不限 | D{0-1}算法求解以及可视化分析 | 回溯算法、动态规划算法以及遗传算法的对比分析 |
4.项目推荐度:非常推荐:D。
5.结合(1)—(3)的评论体会,迭代改进本小组实验三的任务3。
·任务二:团队组建
1.队名:为党和国家办事。
2.团队成员组成:
成员学号 | 成员姓名 | 个人博客地址 | 备注 |
---|---|---|---|
201971010142 | 王玉慧 | https://www.cnblogs.com/JULYcat9/ | PM |
201971010138 | 汤可意 | https://www.cnblogs.com/keyi21/ | |
201971010241 | 王晨阳 | https://www.cnblogs.com/excellentwcy/ |
3.成员风采:
成员姓名 | 成员风格 | 擅长技术及编程兴趣 | 担任角色 | 宣言 |
---|---|---|---|---|
王玉慧 | 擅长与人沟通交流,喜欢团队协作并可以很好的融入集体,促进团队交流发展。 | 擅长python语言,对图形用户界面的设计和编写比较熟练 | PM及软件开发 | Java是最好的开发语言! |
汤可意 | 团队中话比较少的人,但是会在成员之间想破头皮都想不到解决方案的时候总能不紧不慢的冒出最合适的建议。 | 比较擅长C#&C开发、Python开发、算法设计 | 软件测试 | 冲! |
王晨阳 | 代码风格比较单一,与他人合作交流的能力一般,比较喜欢完成模块开发,喜欢模块化编程。 | 擅长Python开放和web前端开发 | 文档撰写以及软件测试 | 拒绝摆烂 |
3.阅读《现代软件工程—构建之法》第7章、第17章,理解MSF的9点基本原则和团队成员绩效:
- MSF9条基本原则:
- 推动信息共享与沟通(Foster open communications)
- 为共同的远景而工作(Work toward a shared vision)
- 充分授权和信任(Empower team members )
- 各司其职,对项目共同负责( Establish clear accountability and shared responsibility)
- 交付增量的价值( Deliver incremental value )
- 保持敏捷,预期和适应变化(Stay agile, expect and adapt change)
- 投资质量( Invest in quality )
- 学习所有的经验( Learn from all experiences)
- 与顾客合作(Partner with internal and external customers)
4.组建团队企业微信群,给出群成员截图:
5.团队特色描述,言简意赅的描述团队特点或核心竞争力:
团队由3名来自计算机专业的同学组成,团队中的成员对c#、python等编程语言的掌握情况较好。除此之外,团队中的成员中大部分曾参加过校级创新创业立项活动,对完成项目有丰富的经验,有一半的成员曾获得各类创新创业大赛的荣誉,在文档撰写方面团队组长有丰富的经验。