写软件!=写程序
成熟的软件开发应该是有齐全的文档,文档作为软件的指挥棒,也是软件的"任务"说明。“学过软件工程的人写软件不是上来就直接写,而是先写文档”。
文档是分很多种的,这学期涉及的有PRD和PSD。具体的知识点我们粗略学了UML图,包括用例图、类图、环境图等。自己现在也开始学习Axure和ProcessOn制作高保真原型UI。
开发模式
《构建之法》中介绍了七种。外观设计模式是这学期中用到的最多的模式,提供高度集中、操作简单的接口符合面向对象的思想。比如一台电脑,CPU有自己的操作方法、硬盘有操作方法、内存有操作方法。对于小白用户来说,操作很困难、不知道如何下手。而我们高度抽象集成成一个“电源”按钮,用户看到外观上的按钮就知道该如何开机。
软件测试
书中介绍了很多测试方法,包括测试的代码覆盖率等。目前根据项目的时间和技术水平,还是黑箱测试更通用一些。
对《构建之法》书的点评:
1.虚拟出的人物有利于将枯燥的内容情景化、引人入胜。
2.一定程度上还原了用户场景
3.对原型制作方面的内容不足
4.代码规范、团队规范方面细致