软件工程作业 案例分析
0.前言随笔
很多同学有误解:
软件工程课是否就是理论课?
或者是几个牛人拼命写代码,其他人打酱油的课?
要不然就是学习一个程序语言,搞一个职业培训的课?
- 都不对,软件工程有理论,有实践,更重要的是分析,思辨,总结;通过对一款软件的分析,总结,优化,升级,看清软件未来发展的方向;在团队中,队员互相讨论,互相研究,通过这些来使自己受到启发,受益匪浅;但实际留给我们的时间并不多,所以我们可以借鉴别人的失败当作自己的经验,也可使自己受益匪浅
我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信、QQ,等等都是软件,都很值得分析。
你为何成为它们的用户?
它们的团队做对了什么,做错了什么?
如果你来做,会做得更好么?
- 这些软件通过分析软件的发展方向和人们的需求,来做出人们所希望的软件,以此使大量人民成为软件的用户;他们的团队能够通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现,学好软件工程,帮助我们在实践中做得更好。
1.产品分析:智慧集大平台——集大通APP
1.下载并使用
2.bug
(1)集大通与集美大学教务处应该是关联的,但在集大通上修改密码后,在集美大学教务处却不能使用新的密码,只能使用旧密码
(2)课程表的问题,在选课确定后,每个人的课程表应该只出现自己对应的选课,然而课表出现的是班级课表,既每个选课都标在上面,容易给学生造成困扰
(3)在选课时,由于用户过多造成软件无法进入选课界面
3.采访
(1)采访对象使用集大通来查看成绩的课表
(2)使用
(3)用问问题解决了,在选课表上,出现自己没有选课的课程,有些困扰
(4)可以让课表做得更好些,不出现自己没选修的课程
4.评价
- 好,不错
5.[附加题]
测试项目 | 评分 |
---|---|
界面 | 6 |
排版 | 6 |
功能实现 | 8 |
安全性 | 8 |
用户满意度 | 7 |
2.分析
1.时间
- 界面=5天,功能实现=12天,数据库=8天,排版=4天,测试=10天,优化解决bug=12天
2.场景测试
场景:在校外查询成绩
用户:放假回家的学生
分析:放假回家无法使用校园网进入教务系统查询成绩,无法知道自己是否有挂科,可以使用集大通的网上办事大厅查询自己的最新成绩,得到近期的全部成绩,十分方便
3.分析bug
以下几个原因:
对用户需求掌握不好
具体的设计质量不高
开发人员粗心大意
测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
其他
- (1)登录教务处和通过集大通登录所导致所使用的账户和密码不同,应该是具体的设计质量不高,团队忽略;(2)课表的不准确性,应该是团队敷衍了事,没有及时更新数据;(3)人数过多造成软件无法响应,甚至出错,应该也是具体的设计质量不高
4.团队问题
- 刚毕业的计算机毕业生团队,知识的掌握的经验尚浅,才放了这些错误
5.团队建议
- 团队和合作能力和经验都有所缺乏,所以团队可以多次进行一些小项目的开发,来时的团队的合作更好,以及对自己的开发项目经验有所提升
3.建议和规划
1.在竞争中胜出
- 该软件的服务对象基本是该校就读的学生,在用户范围上,该软件就远超其他软件,该软件在界面可以多推荐一些有关的活动,像是竞赛之类的,因为活动大部分是在教务处首页才有,大部分学生一般不去登录,活动也只是通过群通知才知道,可以改善这一部分,并在集大通可直接报名,提高同学的积极性
2.市场产品
- 福州大学:福大教务通
截图:
3.用户
- 核心用户是大学生,年龄分布在20岁到24岁,专业是大学所开设的所有专业,表面需求是查询成绩、看课表、校园卡的充值,潜在需求是校园招聘
4.功能
- 设计一个关于有关院系的活动公布
1) N (Need 需求)
- 学生可以通过参赛来提高自己的能力
2) A (Approach 做法)
- 通过在集大通首页的推荐那里,增加一栏有关院系活动的推荐,学生可以自己看是否有兴趣来参加,在进入页面后,可以查看活动的相关事宜,以及一些截图,并提供直接报名的功能
3) B (Benefit 好处)
- 可以使得大量对活动感兴趣的学生来使用该软件,用户量增加
4) C (Competitors 竞争)
- 没有多少竞争者
5) D (Delivery 交付)
- 通过宣传等手段
5.配置
- 界面设计(美工):1人;功能实现(开发):4人;优化,找bug(测试):1人;
6.软件维护
- 每周可以询问使用该产品的学生的意见,来改进该软件,并且每周都维护该软件