软件工程----个人总结

个人提升

学习使用的新软件

    原型设计软件 墨刀、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),那么就没有别的解决办法了吗?
    回答:没有了,修复的需要巨大的代价

原文地址:https://www.cnblogs.com/lq1500802008/p/7073292.html