回答自己的问题
1,如何深刻的认识软件工程与其他编程课程的区别?
答:还有软件工程课程一般是理论和实操各占半壁,所以用到的硬件设施也是最好的。 第三、软件工程主修是编程语言,当时我们学的比较多,有 C、C++、Java、。同时还开设了SQL 数据库、数据结构、收集基础、应用基础、ASP.net SQL 网页编程.基本上包含了计算机收集、基础知识。
2,如果个人技术薄弱,善于应用他人的模版并加入新的元素组成一个软件。这条路可以走下去吗?
答:我觉得可以,因为软件的开发与制作时一个团队来完成的,可能每个人的能力不一样,擅长的领域也不一样,这时候就需要一个人来协调,整合每个人的工作成果。
3,软件工程师所具备的基本素质,在课程中都能有提升吗?
答:软件工程师所具备的基本素质有团队精神和协作能力丶文档习惯丶规范化,标准化的代码编写习惯丶需求理解能力丶复用性,模块化思维能力丶测试习惯丶学习和总结的能力。我觉得这学期的课程,分组合作并在博客园上更新,更主动培养这些能力。
4, 两人合作的基础是强带弱。优带差模式,带动差生学习的积极性,并帮助差生好。还是强强联合 ,互补模式好?如何选取队友?
答:觉得两人合作的模式各有各的好处,优带差,可以帮助基础差的,而在教人的过程中,优生也熟悉了知识。互补模式,两个有基础的人可以试着合作完成一些有难度的项目。
5,一个团队的核心应该是技术过硬的人员还是组织能力强,灵活,善于运用模版结合的人员?
答:应该是后者,技术宅怎么说都算是一个特殊的群体,或者有超强的工作能力,但在与人沟通和相处中,可能忽略他人的感受。所以应该一个善于处理人际关系的人来协调团队的方方面面。
6,敏捷流程是个怎样的流程?
答:敏捷方法用时间来管理,来驱动每一个冲刺,积少成多,最后形成不断迭代增量的版本。这种时间驱动彻底断除了我们延期完成工作任务的想法。
7,人们的需求各种各样,我们该如何找到需求呢?
答:获取和引导需求。分析和定义需求。验证需求。
8,NABCD模型是怎么样的?
答:Need,Approach,Benifit,Competiors,Dlivery。
9,什么是典型用户?
答:典型用户描述了谁(名字,年龄,收入,教育水平,代表比例)在什么地方(使用场景,使用环境)用了什么功能(动机,目的)。
10,软件测试的方法?
答:单元测试,代码覆盖率测试,构建验证测试,验收测试,探索式测试,回归测试,系统测试,伙伴测试,效能测试。
11,软件设计与实现的过程是怎样的?
答:从Spec到实现。1,估计开发任务所需时间。2,写代码。3,看效果,写设计文档。4,按照设计文档和代码指南进行自我复审,重构代码。5,创建或更新单元测试。6,进行单元测试。7,得到一个测试的版本,交给测试人员测试。8,修复测试人员发现的问题。9,根据问题,完善单元测试。
12,用户体验用什么方法来体验?
答:5W1H方法可以判断是否是一个好设计。who;谁是你的目标用户?when;他们会在什么时间使用你的产品?where;目标用户会在哪里和你的产品交互?what;你的产品是什么,用户的期待是什么?why;用户为什么要使用你的产品?他们的动机是什么?how;用户如何与你的产品发生交互的?
14,软件工程的质量要怎么保证?
答:软件工程的质量体现在以下方面;软件开发过程的可见性;软件开发过程的风险控制;软件内部模块,项目中间阶段的交付质量,项目管理工具的因素;软件开发成本的控制;内部质量指标的完成情况。
15,软件开发的稳定和发布阶段应该怎么办?
答:一个团队经历了计划/设计/开发等阶段,达成代码完成这一目标,似乎后面的事情就水到渠成了。其实不然,软件生命周期的最后阶段往往是最考验团队的,不但考验团队项目管理水平,应变能力,也考验团队的”血型“。
16,IT行业应该如何创新?
答:迷思之一:灵光一闪现,伟大的创新就紧随其后。迷思之二:大家都喜欢创新。迷思之三:好的想法会赢。迷思之四:创新者都是一马当先。迷思之五:要成为领域的专家,才能创新。迷思之六:技术的创新是关键。迷思之七:成功的团队更能创新。
17,软件开发和软件团队的生存都面临许多问题,需要许多睿智而果断的决定,一个团队如何做决定呢?
答:a) 独裁: 领导说了算,优点:就是没有太多的纠纷,不容易各执己见争论不休,有着很快的进度。缺点:如果领导的大方向有了问题,就比如一个大楼的地基没有打好,以后的路会更加难走。b) 独裁+顾问: 领导和一些外部的顾问商量之后做决定优点:有了参谋,就不会太武断与专横,还可以吸收各方的建议。缺点:只能站在专家顾问和领导的角度,而忽视了团队中更多的人。c) 民主投票:这样就产生了赢家和输家优点:更为的公平公正,足够民主,会有大家的意见在其中。缺点:更为消耗时间d) 全体一致同意后再决定:皆大欢喜? 优点:大家都很高兴,皆大欢喜。 缺点:进度更慢了。