软件工程----个人总结
个人提升
学习使用的新软件
原型设计软件 墨刀、AndroidStudio、Sqlite Expert Personal
学会使用的新工具
LogCat、FileExpert、adb shell
新语言&平台
Java、android、xml、AndroidStudio
代码量
800+
学习和掌握的新方法
Android中的布局、UI布局、数据存储、屏幕适配、异常分析
总结与展望
个人经验总结
以后要多写代码,积累开发经验
建议和告知
遇到问题要抓住本质,通过看日志分析解决问题
自己团队的分析
我们团队各有所长,发挥各自的长处,相互合作共同完成了这次软件设计,总之挺好的。
个人总结的补充
-
使用随机数增加测试的真实性,测试不是单元测试,那测试是指什么?
原文:在P26文中说:用随机数增加单元测试的真实性不好,但是还是要使用随机数等办法“增加测试的真实性”,但不是在单元测试中。(P26)
问题:不是单元测试,那么是什么测试?回归测试吗?
回答:回归测试 -
在软件开发中瀑布模型适用范围?
原文:在P95文中说:瀑布模型在软件工程实践中的局限性在于(其中之一):回溯修改很困难甚至不可能,但是软件生产的过程需要时时回溯(P95)
问题:瀑布模型回溯修改很困难甚至不可能,但是软件生产的过程需要时时回溯,那么瀑布模型适用范围?
回答:当客户需求稳,工作能够采用线性的方式完成的时候,瀑布模型就比较好用而有效了。 -
敏捷的流程如何响应变化?
原文:在P104文中说:敏捷的做法与现有的做法不同之一是,敏捷的做法是响应变化,根据需求的变化来修改,提高用户的竞争优势
问题:敏捷流程欢迎需求的变化,是根据用户的需求来改进的,那么当A用户的需求和B用户的需求有矛盾时,如:A用户说:这个软件默认的支付方式是支付宝比较方 便,用户B说:这个软件默认的支付方式为微信更方便,这个时候应该如何响应变化?是不是可以设计出两种方式都支持的软件,用户根据自己的需求设置就行?
回答:条件可以的情况下可以开发出满足不同用户的功能,用户根据自己的需求选择 -
如何设计一个对于不同用户都是好的设计?
原文:在P235文中说:图12-2的“设计”大胆地做了减法,解决了老年人难题,这是一个好的设计吗?然后作者给出的判断方法其一是:谁是你的用户?
问题:当老年人是我的用户时,这个“设计”解决了老年人难题,这是一个好设计,但对于年轻人用户来说,那么如何满足不同用户的需求?或者一个好的设计只能满足一类用户的需求?
回答:不同的用户可能有不同的需求,一个设计不可能满足所有人的需求,只能针对大多数人设计 -
软件测试中有错不改
原文:在P281书中举了Excel中有个Bug,把1900年不是闰年,由于依赖这个Bug的软件很多,修复这个Bug,依赖的软件也要修改,在现实生活中很难做到。导致这个Bug一直存在。
问题:像Excel中的Bug类似的Bug会给以后软件开发带来麻烦(开发之前还要了解这个Bug),那么就没有别的解决办法了吗?
回答:没有了,修复的需要巨大的代价