1.教材第2章 2.1程序员
个人问题是关于编写好程序软件中的单元测试,教材上说单元测试应对模块内全部重要的控制路径设计测试用例,以便发现模块内部的错误,单元测试应该准确、快速地保证程序基本模块的正确性。算法
问题:编写好一个程序软件已经很费时了,为何还要对其进行单元测试?编程
答:由于它浪费了太多的时间,因此一旦编码完成,开发人员老是会迫切但愿进行软件的集成工做,而单元测试须要时间,会推迟了对整个系统进行联调工做启动的时间。在实践工做中,进行了完整计划的单元测试和编写实际的代码所花费的精力大体上是相同的。可是一旦完成了这些单元测试工做,不少bug将被纠正,在确信他们手头拥有稳定可靠的部件的状况下,开发人员可以进行更高效的系统集成工做。这才是真实意义上的进步,因此说完整计划下的单元测试是对时间的更高效的利用。所以,我认为对于程序员来讲,若是养成了对本身写的代码进行单元测试的习惯,不但能够写出高质量的代码,并且还能提升编程水平。要进行充分的单元测试,应专门编写测试代码,并与产品代码隔离。我认为,比较简单的办法是为产品工程创建对应的测试工程,为每一个类创建对应的测试类,为每一个函数(很简单的除外)创建测试函数。函数
2.教材第4章 4.3布局
个人问题是关于代码设计规范,教材上说通常所写的程序会被不少人使用,而且程序员还须要调试修改本身的程序,因此须要规范一下代码的设计。单元测试
问题:既然代码设计规范不光是程序书写上的格式问题,并且牵涉到程序设计、模块之间的关系、设计模块等等方面,并且有很多内容与具体程序设计与语言有关。那么咱们如何利用函数来规范代码设计?测试
答:由于现代程序设计语言中的绝大部分功能都在程序的函数中实现,因此对于函数,须要“只作一件事,而且要作好”。因此结合教材应和资料,我认为要尽可能避免在系 统初始化时运行过多的代码。(1)选用控制结构只准许一个入口和一个出口。编码
(2)程序语句组成容易识别的块,每块只有一个入口和一个出口。spa
(3)复杂的结构应该用基本控制结构进行组合嵌套来实现。设计
(4)语句中没有的控制结构,可用一段等价的程序段模拟,但要求该程序段在整个系统应先后一致。
(5)严格控制goto语句,仅在下列情形才可以使用。1.用一个非结构化的程序设计语言去实现一个结构化的构造。
2.在某种能够改善而不是损害程序可读性的状况下。
3.教材第5章 5.3
个人问题是关于软件开发中的开发流程,教材上说软件开发流程即软件设计思路和方法的通常过程,它可以提升软件开发、运营和维护的效率,以提高用户的满意度,软件的可靠性和可维护性。
问题:开发软件,编写程序须要投入不少精力,只有按照必定合理的开发流程才能合理安排好人力、物力,而且在最短期内又好又快的完成开发。那么咱们应该采起哪一种开发流程,从而得到最大的益处?
答:从前写程序就是拿了题目想一会就开始编写,写不出来就改写其余人的代码,跟教材中提到的“写了再改模式”同样,没有太大的实用价值。可是在真正的项目开发中,开发的软件是须要面向大众的,此时便须要一个有实际用户、解决实际需求的软件。结合教材,我认为来发出一个又实用价值的软件须要通过:1.进行业务建模;2.对开发人员和用户进行需求分析;3.设计软件的功能;4.编写程序实现算法而且调试运行;5.进行测试和系统维护;6.提交程序。
4.教材第8章 8.3
个人问题是关于软件开发前对用户进行的用户需求调查,教材上说用户需求分析指在系统设计以前和设计、开发过程当中对用户需求所做的调查与分析,是系统设计、系统完善和系统维护的依据。
问题:软件开发的过程,就是“用户最须要的东西”在这一链条中传送、转换、实现、扭曲或丢失的过程。对于这样一个软件开发过程当中重要的环节,咱们应该如何对进行用户调查?
答:进行用户调查有多种方法,好比成立焦点小组、与客户进行深刻面谈、卡片分类、问卷调查等等。结合教材和实际,我认为对用户进行问卷调查可以合理且全面的对用户的需求进行分析,从而可以使开发者更好的分析用户需求,设计出更好的程序。虽然用户问卷看似容易但其实还须要必定的方法。第一,是肯定要收集的资料和信息;第二,是要根据问卷的调查方式肯定调查的内容;第三,是要决定问题形式;第四,要选择问题的用语;第五,决定问题的前后顺利;第六,要调整问卷的版面布局;第七,试着进行调查;第八,对问卷修订并最终定稿。
5.教材第16章 16.3
个人问题是关于IT行业的竞争,竞争一直是每一个行业都要面临的问题
问题:对于IT这样一个更新快速的行业是必备的,竞争就很为激烈了,为了能过在竞争中取得优点,咱们应该了解影响产品竞争力的因素有哪些?
答:影响产品竞争力的主要因素有:1.产品行业的因素:这是影响产品发展的最重要的因素,产业发展的成长期能给产品提供巨大的助理,相反的若是是在一个产业的衰 落期进入这个产业,那么就会面临巨大的发展阻力;
2.公司和市场因素:公司在目前目标用户中的号召力,公司现有市场的能力以及现有市场打开新领域的能力;
3.产品的价值因素:产品给用户带来的价值;
4.团队执行因素:根据产品特性的不一样,商业模式的不一样,团队的战略也会不同。