201771030121-王国伟 实验一 软件工程准备—<问题提出与博客首秀>

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
本次作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12369881.html
我的课程学习目标 可以熟练运用软件工程所学知识进行软件开发
这个作业在哪些方面帮助我实现学习目标 提出疑问的过程就是学习的过程,当我有疑问后就可以带着疑问去学习,有目的性的吸收知识

##### 问题的提出与思考
  1. 性格对于多人合作的影响

    在书中第四章(P89)有这么一段文字

    4.6.1 两人的合作——如何影响对方

    两人在一起合作,自然会出现不同意见,每个人都有自己的想法,在两个人平等合作的情况下,不存在领导与被领导的关系,如何能说服对方?这个时候不是比谁的嗓门大,首先双方要意识到,问题早点出现要比晚点出现好很多,我们有机会早日解决问题。除了技术方面的考虑之外,一个成熟的工程师要琢磨对方的话语和观察对方的肢体语言,了解它们所表示的潜台词,试着从对方的角度看待问题。同时也要根据情况采取不同的方法影响别人。

    • 在多人合作中,免不了对于同伴的代码规范、软件功能等有不同的见解,如何最高效的解决问题?

    • 我参考资料发现针对个人表达观点的方式和思考的方式不同,MBTI职业性格测试将人划分为不同的十六类,针对不同的性格能尽量的解决矛盾,但这真的有效吗?

  2. 如何权衡软件标准化与软件特色,二者是否可以兼得?

    书本12.3节评价标准中,作者总结了7条原则,其中有 ”一致性和标准化“ ,这个准则描述在一般环境中对于同一事物的操作方法应该尽可能采用相同或者类似的操作。但在实际软件生产中,甲方(不知道正确称呼是什么)可能对于某一个应该遵循标准化原则的功能有个性化的独特要求,但这与软件的开发准则相违背,该怎么权衡以及确定最终的软件特色?

  3. 软件测试

    书中13.2节介绍了各种功能测试方法,包括单元测试、功能测试、集成测试、场景测试、系统测试、Alpha/Beta 测试,对于一个软件在不同的开发阶段该如何确定采用哪种具体的功能测试方法,为什么?



**小记**
  1. 这几天因为家里的原因脑子里昏昏沉沉,作业质量自己首先觉得不好,下次尽量调整后心态。

  2. 编程之所以被称为一门艺术是因为他对于开发者有高度的主观能动性,但大致阅读《构建之法——现代软件工程》这本书后,这么多的条条框框极大的束缚着程序员该有的对于代码的激情。那么换个角度来说,软件工程到底是门艺术或者仅仅是一个新生的工程罢了。

原文地址:https://www.cnblogs.com/wangguow/p/12399659.html