软件工程实践2017——软件产品案例分析
第一部分 调研,评测
评测
- 下载并使用,描述最简单直观的个人第一次上手体验。
前提没有读过软件开发云demo文档下,Web端功能没有那么直观,需要一段时间的摸索,在跟舍友交流的时候,有时候一个页面需要他直接发出链接才能找到。项目的子功能几个页面比如代码模块感觉UI比较草率??
子功能比如:
一个大大的加号就放在正中间。。。
一个新建功能按钮占据的空间跟具体项目一样大。。
可能是因为习惯了GitHub的界面,所以在具体代码仓库这边觉得几个功能按键就占据了基本版面感觉比较不合理。
- 按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图.
测试环境:
移动端:小米6 MIUI版本:MIUI9.0 | 稳定版 Android版本:7.1.1
Web端:Chrome 62.0.3202.75(正式版本) (64 位)-
项目管理同步不一致
链接1进入项目管理是如下页面,只能看到属于自己的项目
链接2进入项目管理是如下页面,可以看到属于自己以及自己加入的项目
二者的地区均为华北区,但是项目管理显示出来的有所区分,不知是有意为之吗 -
代码模块新建一个项目,编辑README.md文件,输入中文敲下空格键汉字没有出来,在敲下回车键后,汉字的拼音表示及汉字一同显示
-
项目管理中右部分子项切换时候,切换到测试及其之下的功能,头像加载不出来(另外,每次选择右侧功能区功能的时候,整个页面都会重新刷新加载,实在太影响体验了)
-
Android移动端消息已经处理,红点经过一段较长时间才消失
-
个人信息页头像没有加载
-
创建Scrum项目后,新建工作项,类型没有Task选项
-
移动Android端建立工作项时候,存在两个标题一致的工作项,移动Android端可以显示出来,但是Web端没有识别
另外,移动Android端有很多功能不完善的地方,不知道是不是考虑主要Web办公较为方便
-
- 你觉得为什么这个产品组的人没有发现这些bug?
我觉得这个产品组的人不是没有发现这些bug,而是仍在修改中。
- 假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。
采访
- 介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的需求么)
背景:在校大三学生
需求:管理项目,对项目有一个清晰的了解
现在使用teambition和github进行项目管理
- 让采访对象使用华为软件开发云(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
- 描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
界面:移动IOS端界面一般,Web端界面相对较好,但是Web端存在部分界面切换会白屏
功能:移动IOS端功能不完善,没什么突出的功能;Web端相较于移动端功能全面
准确度:项目同步方面都比较及时,但是头像之类无法加载出来
- 用户对产品有什么改进意见?
- 完善移动端的功能
- 新手引导功能
- 结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:
一般
第二部分 分析
- 使用此软件的大部分功能,联系第二部分的分析,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。 分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
项目开发时间预估:4个月
优:
劣:目前代码托管主要集中在与Github,如果用户迁移的话成本太大,并且在代码广场比如口碑最佳:
我点击进去这几个项目,作为口碑最佳的项目README基本没写,不能直观知道这几个项目到底是什么,如图上的spring-boot-c这个项目,Java编写,代码文件只有一个并且其代码内容是输出"Hello World"字符串,而Test项目,Python编写,代码文件也只有一个并且代码内容仍然是输出“Hello World"的字符串,但是他们是口碑最佳的项目。并且从这个图,只有一个标识了是Angularjs,其他项目无法一下子知道是什么语言编写的。
项目管理的话,本人只使用过Teambition,二者比较,可能因为Teambition方向上没有开发云那么大,所以其移动端及Web端在UI方面较美观,功能操作上较易于使用。
- 根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;
- 针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。
疑问:是只针对移动端、Web端还是二者结合?
以下针对移动Android端及Web端综合评分
用户体验:80
UI界面美观度:80
核心功能:85
第三部分 建议和规划
- 如果你是项目经理,如何提高从而在竞争中胜出?
完善核心功能,加快页面之间加载速度,优化移动端app响应速度,更改现有UI较为草率的页面,对于代码托管方面,引入大牛加入,让更多人使用起来; - 目前市场上有什么样的产品了?
- Teambition——团队协作工具
- 你要设计什么样的功能?
- 新建工作项指派工作人员可通过邮箱等方式提醒,工作人员完成任务可发送邮件通知项目管理者
- 移动端支持文件共享(目前只有Web有上传文件、下载文件功能,移动端只有在发布工作项才能添加附件,有时候一些团队共享的文件不应该附带在某一个工作项里面)(另外吐槽一句:Android端上传附件,文件目录是按照时间排序,正常都是首字母吧,按时间排序要找到一个特定目录要好久,都不确定大概在哪个位置)
- 为何要做这个功能,而不是其他功能?
- App之外形式的通知功能在团队协作中应该是不可缺少的,这样才能让工作者、管理者在项目有新的进展的时候及时知道
- 仅限Web端才能浏览项目文件,不可能时时待在电脑前,有时候突发想参看一篇团队的文档等资料时候,这怎么办?
- 为什么用户会用你的产品/功能?
依托企业影响力以及产品核心竞争力就会驱动用户来使用。 - 你的创新在哪里?可以用 NABCD 分析。
- 如果你来领导这个团队,会有什么不一样?
- 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
- 描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
- 项目发布后,有没有考虑过项目该怎么部署才能满足需求。
┆ 凉 ┆ 暖 ┆ 降 ┆ 等 ┆ 幸 ┆ 我 ┆ 我 ┆ 里 ┆ 将 ┆ ┆ 可 ┆ 有 ┆ 谦 ┆ 戮 ┆ 那 ┆ ┆ 大 ┆ ┆ 始 ┆ 然 ┆
┆ 薄 ┆ 一 ┆ 临 ┆ 你 ┆ 的 ┆ 还 ┆ 没 ┆ ┆ 来 ┆ ┆ 是 ┆ 来 ┆ 逊 ┆ 没 ┆ 些 ┆ ┆ 雁 ┆ ┆ 终 ┆ 而 ┆
┆ ┆ 暖 ┆ ┆ 如 ┆ 地 ┆ 站 ┆ 有 ┆ ┆ 也 ┆ ┆ 我 ┆ ┆ 的 ┆ 有 ┆ 精 ┆ ┆ 也 ┆ ┆ 没 ┆ 你 ┆
┆ ┆ 这 ┆ ┆ 试 ┆ 方 ┆ 在 ┆ 逃 ┆ ┆ 会 ┆ ┆ 在 ┆ ┆ 清 ┆ 来 ┆ 准 ┆ ┆ 没 ┆ ┆ 有 ┆ 没 ┆
┆ ┆ 生 ┆ ┆ 探 ┆ ┆ 最 ┆ 避 ┆ ┆ 在 ┆ ┆ 这 ┆ ┆ 晨 ┆ ┆ 的 ┆ ┆ 有 ┆ ┆ 来 ┆ 有 ┆
┆ ┆ 之 ┆ ┆ 般 ┆ ┆ 不 ┆ ┆ ┆ 这 ┆ ┆ 里 ┆ ┆ 没 ┆ ┆ 杀 ┆ ┆ 来 ┆ ┆ ┆ 来 ┆
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)