SE 软件工程期末总结

软件工程期末总结:

学习了软件工程,现在基于自己的复习水准和实验的情况,对自己的知识结构进行一个梳理;

第一:软件的过程模型:

瀑布,增量,RAD,快速原型法,敏捷开发,这个部分要知道,每个模型的优点,缺点,以及各个模型之间的对比,最重要的是了解敏捷开发(XP)的思想,敏捷在什么地方,学会在什么情况下用哪一种模型方式。

第二:git的软件配置管理:

基于SCM的软件配置管理有很多,为什么git能脱颖而出?好处就在于分布式的版本管理形式。最重要的学会理解好git 在本地的三个工作区,以及在这三个工作区是通过那些基本指令进行联系的;其次,分支是一个什么样的东西,有什么好处(特性分支等);第三,远程与本地之间的联系,深刻理解fetch push的机理,基本问题就是:两个人,一个更新远程分支之后,另一个人为什么必须先fetch 然后merge 之后才能push?;第四:就是协作部分;

第三:需求获取:

深刻理解需求对于软件开发的重要性,在敏捷开发中的“用户故事”,估计优先级;在OO中的“用例模型”,基本事件流。这些是解决问题的关键,怎么从约束文档中找出这些,很重要;

第四:测试部分:

黑盒 白盒测试。黑盒测试主要是等价类和边界值;等价类的划分,首先找到约束条件,然后分别利用约束条件,划出有效等价类和无效等价类,然后设计测试用例,去覆盖等价类;边界值法主要是对等于,稍小于,稍大于这几种进行考察;

白盒测试首先划出程序流程图->控制流图->求出圈复杂度->基本路径->设计测试用例;至于逻辑覆盖的五种条件,很简单;

第五:架构设计:

主要针对NFR,采用哪种结构适于要求,C/S B/S等;客户端-appserver-数据库的结构;此外异步消息,分层,分布式数据库四大软件思想;

第五:OO分析:

用例模型分析好之后,首先建立静态的结构模型(分析类图,领域类图):

分析类图:边界类,控制类,实体类;

其中实体类的识别以及属性,操作的识别是非常重要的;因为这涉及到领域类图的画法很多关键部分,这部分是难点;

领域类图:实体类之间的五种关系(泛化,聚合,组合,关联,依赖),这个也要好好识别;

时序图就是针对一个用例,在分析类图中的执行流程,这个注意的是,箭头上的方法你要保证他属于指向的那个类,如果没有,那么说明这个类的方法你没找全;

以上就是我自己对SE知识点的梳理,另外,自己的想法就是要多百度一些这方面的知识,便于你了解的更多,比如包的设计等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值