为期16周的软件工程课程的学习已经结束了,在冯花平老师的指导下,我们完成了软件工程这门课程的学习。记得最开始时寒假老师留的作业是对软件工程的认知与理解,并相应的对此门课程提出5-10个问题,如今课程已经结束了,回顾我最初未在老师的指导下学习这门课程时提到的问题,已经基本上得到了解决。
问题1:耦合的分类
答:耦合按从强到弱的顺序可以分为以下几种类型:
(1)、内容耦合。当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。此时,被修改的模块完全依赖于修改它的模块。
(2)、公公耦合。两个以上的模块共同引用一个全局数据项就成为公共耦合。
(3)、外部耦合。若一组模块都访问同一全局数据项,则成为外部耦合。
(4)、控制耦合。一个模块在界面上传递一个信号控制另一个模块,接收信号的模块的动作根据信号值进行调整,称为控制耦合。
(5)、标记耦合。模块间通过参数传递复杂的内部数据结构,称为标记耦合。此数据结构的变化将使相关的模块发生变化。
(6)、数据耦合。模块间通过参数传递基本类型的数据,成为数据耦合。
(7)、非直接耦合。模块间没有信息传递时,属于非直接耦合。如果模块间存在耦合,就尽量使用数据耦合,少用控制耦合、限制公共耦合的范围,坚决避免使用内容耦合。
问题2:黑白盒的测试分不清
答:黑盒:指的是在设计测试的过程中,把软件系统当作一个“黑盒”,无法了解或使用系统的内部结构及知识。一个更准确的说法是行为测试设计,即从软件的行为,而不是从内部结构出发来设计测试。
白盒:指的是在设计测试的过程中,设计者可以“看到”软件系统的内部结构,并使用软件的内部结构只是和知识来选择测试数据及具体的测试方法。“白箱”并不是一个精准的说法,因为把箱子涂成白色,同样也看不见箱子里的东西。有人建议用”玻璃箱“来表示。
主要以黑盒测试为主,白盒测试补充。
问题3:需求分析
答:主要有以下几个步骤:1、获取和引导需求;2、分析和定义需求;3、验证需求;4、在软件产品的生命周期中管理需求。
问题4:流程图不会花
答:通过冯老师的悉心教导学会了如何画流程图。
问题5:等价类划分法
答:分为:有效等价类和无效等价类。
问题6:数据分类
答:数据的类型可以分为:1、连续性的变量;2、分类变量;分类变量其中又可分为:无序变量和有序变量。
问题7:可行性分析
答:可行性分析主要是通过对项目的主要内容和配套条件,如市场需求,资源供应等,从技术、经济、工程等方面进行调查研究和分析比较;可行性分析应具有预见性、公正性、可靠性、科学性的特点。
通过16周对于软件工程的学习在冯花平老师悉心的指导下,我已然对软件工程这门课已经有了一些认知,由原来的不清楚到现在已经认识了许多的新知识,学习方法,课程框架,课程结构,思考方式。起初我们是自己编程做作业,到结对编程再到团多合作。从此过程中我发现了团多合作的重要性,结对编程和团队合作相比于自己单独编程有很大的优势。譬如:当遇到问题时,可以和队友商量,一起解决难题,但是当自己单独编程时则只能去网上百度,或者贴吧提问,或者请教会的同学,这样有些许的麻烦,但是团队合作和结对编程则不是,因为大家一起讨论一起做,所以在遇到这些问题时可以即时的讨论,即时的解决。通过冯花平老师的悉心教导,从最基础的四则运算到后来的我们团队做的吃豆人游戏,我都从中学到了很多的知识。
对于本门课程的建议:我觉得冯花平老师的授课非常精彩,面对我的疑问都会悉心的教导我。提倡多多进行团队合作。