回答自己的提问

第一章 

问题:计算机科学与软件工程有什么区别?

回答:前者范围更广,包括计算机硬件与软件,网络工程,信息工程,嵌入式技术,也包括软件。后者更偏向软件的测试与开发,应用。

第二章 

问题:为什么开发软件要先写单元测试?

回答:

1.帮助理解需求

单元测试应该反映Use Case,把被测单元当成黑盒测试其外部行为。

2.提高实现质量

单元测试不保证程序做正确的事,但能帮助保证程序正确地做事,从而提高实现质量。

3.测试成本低

相比集成测试、验收测试,单元测试所依赖的外部环境少,自动化程度高,时间短,节约了测试成本。

4.反馈速度快

单元测试提供快速反馈,把bug消灭在开发阶段,减少问题流到集成测试、验收测试和用户,降低了软件质量控制的成本。

5.利于重构

由于有单元测试作为回归测试用例,有助于预防在重构过程中引入bug。

6.文档作用

单元测试提供了被测单元的使用场景,起到了使用文档的作用。

7.对设计的反馈

一个模块很难进行单元测试通常是不良设计的信号,单元测试可以反过来指导设计出高内聚、低耦合的模块。

第三章 

问题:什么样的数据能说明一个软件工程师的技能?

回答:这个应该没有什么标准。软件工程师要有自己的核心竞争力,开发出来的软件能为用户解决痛点,能处理软件后期的bug,这才是最重要的。

第四章 

问题:为什么代码规范很重要?

回答:

一、规范的代码可以促进团队合作
二、规范的代码可以减少bug处理
三、规范的代码可以降低维护成本
四、规范的代码有助于代码审查
五、养成代码规范的习惯,有助于程序员自身的成长

第五章 

问题:秘密团队是什么?

回答:项目开发在秘密条件下进行,不让外界知道。这种团队模式内部有极大的自由,没有外界的干扰,团队成员有极大的投入。

第六章

问题:敏捷开发和传统开发有什么不同?

回答:传统的软件开发方式遵循了20世纪大规模工业化生产的思路,每个人在这个流水线上负责一项工作,只要流程设计得完美,人就不重要,这也是《软件工程》学所追求的一种境界。而实际上,软件开发是一个知识性、创造性的工作,是不可能完全模仿流水线的。敏捷开发强调一批有软件开发能力的人组成一个团队,至于团队使用哪种敏捷方法,完全由团队根据自己的特点来决定。它强调流程是为人服务的,重视发挥人最大的创造力。

第七章 

问题:什么是MSF,MSF基本原则又是什么?

回答:

MSF,即Microsoft Solution Framework,也就是微软推荐的做软件的方法。MSF有九条基本原则,分别为:

(1)推动信息共享与沟通(Foster open communications)

(2)为共同的远景而工作(Work toward a shared vision)

(3)充分授权和信任(Empower team members)

(4)各司其职,对项目共同负责(Establish clear accountability and shared responsibility)

(5)重视商业价值(Focus on delivering business value)

(6)保持敏捷,预期变化(Stay agile, expect change)

(7)投资质量(Invest in quality)

(8)学习所有的经验(Learn from all experiences)

(9)与顾客合作(Partner with internal and internal customers)

第八章

问题 :如何捉住用户的需求?

回答:不同行业所面对用户的核心需求大有不同,所以没有办法一概而论。简单实用是大部分行业最为核心的需求,但是对于一些特殊行业比如奢侈品就不能适用,是否满足用户需求可以进行电话回访调查,也可以网上问卷调查,或者给网站设置一个意见留言板等等方式,当然用户的需求有很多要从中找出核心的需求。不仅对seo有深刻的认识,还需要对自己所处行业有独到的见解。

第九章

问题 :项目经理的能力要求是什么?

回答:1、专业知识和实践经验, 2、经济管理知识 3、法律知识   4、安全技术知识 5、敬业勤奋吃苦耐劳良好的抗压能力 6、善于沟通良好的组织协调能力 7、原则性和职业素养。

第十章

问题 :典型用户有哪些特性?

回答:一组用户的典型技巧、能力、需要、想法、工作习惯和工作环境。

第十一章

问题 :为什么每日构建很重要?

回答:调查知道,有完成构建的成功几率比较高

第十二章

问题 :怎样做好用户体验?

回答:让用户第一次使用软件眼前一亮。

第十三章

问题:软件测试方法有哪些?

回答:书上13.2

第十四章

问题:什么是软件的质量?

回答:概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。 影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量。可划分为三组,分别反应用户在使用软件产品时的三种观点。正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。

第十五章

问题:软件发布前要注意什么?

回答:软件的作用、安全性、测试性能值等

第十六章

问题:在IT领域,怎样做到产品创新?

回答:运用市场学的知识,创新等于模仿加改造。

第十七章

问题:软件工程师要具备哪些职业道德?

回答:书上17.6

原文地址:https://www.cnblogs.com/kangqu/p/4594068.html