软件工程学习总结

软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。各种软件已经成为人们日常生活中不可或缺的一部分,同时开发大型软件仍是已经非常困难的事情,所以软件工程学科的研究意义重大,值得我们深入学习。
然而软件工程对于没有过实际大型项目经验的学生来说,有些些概念很难理解。我本科也曾学过软件工程这门课,不过当时似懂非懂,只是一些粗浅的理解。研究生又上了这门课之后,在老师的指导下才真正理解什么是软件工程。下面是本学期的总结:

系统模块化
模块化(Modularity)是在软件系统设计时保持系统内各部分相对独立,以便每一个部分可以被独立地进行设计和开发。背后的基本原理是关注点的分离。关注点的分离的思想背后的根源是由于人脑处理复杂问题时容易出错,把复杂问题分解成一个个简单问题,从而减少出错的情形。
通过模块化,每一个软件模块都将只有一个单一的功能目标,并相对独立于其他软件模块,使得每一个软件模块都容易理解容易开发。从而整个软件系统也更容易定位软件缺陷bug,因为每一个软件缺陷bug都局限在很少的一两个软件模块内。而且整个系统的变更和维护也更容易,因为一个软件模块内的变更只影响很少的几个软件模块。

本地化外部接口
使用本地化外部接口来提高代码的适应能力, 将我们的代码接口分离出来,写成本地化的外部接口,能更好的帮助我们分离业务之间的关联性,使得代码开发更加高效。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NqPGQ0hz-1657448408781)(https://upload-images.jianshu.io/upload_images/20121483-7cefc363f6ad41ab.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

接口的5个基本要素

  1. 接口的目的
  2. 接口使用前所需要满足的条件,一般称为前置条件或假定条件
  3. 使用接口的双方遵守的协议规范
  4. 接口使用之后的效果,一般称为后置条件
  5. 接口所隐含的质量属性

需求的四种类型:

  1. 功能性需求:根据需要的活动描述需要的行为
  2. 质量需求或非功能需求:描述软件必须具备的一些质量特征
  3. 设计约束:设计决策,如平台或接口
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值