高级软件工程总结

学习的收获:

高级软件工程这门课主要分为五大部分:工欲善其事必先利其器,工程化编程实战,从需求分析到软件设计,软件科学基础概论,软件危机和软件过程。

在第一部分工欲善其事必先利其器中,我学习了VS Code的使用,学习了git在五个场景中的使用方式,我也学习了vim的使用和正则表达式的使用方式。这些技能都是很实用的,以后可能用得着。

第二部分工程化编程实战,通过实践编写menu代码,了解了编写高质量代码的基本方法,学习了模块化编程,了解了通用接口的定义,提高内聚度,降低耦合度,进行线程方面的分析等。通过学习这些概念,将其用于实际编程,将会非常有用。

第三部分从需求分析到软件设计,以面向对象的分析和设计为思想方法的主线,提供了一种从需求分析到软件设计的基本建模方法。了解了软件需求分析到软件设计的全过程,这是非常有用并且以后实习和工作中都会用得上的。

第四部分软件科学基础概论,学习了软件的基本构成元素、软件的基本结构、软件中的一些特殊机制、软件的内在特性等,这一部分知识较多也较为繁杂,这一部分的学习可以让我们更为系统地学习软件科学,构建相应的知识体系。

第五部分软件危机和软件过程,讨论了软件危机的产生历史,对软件开发过程的统一和优化,尤其是PSP和TSP对个人和团队的指导作用,让我可以在日后的项目中有统一的流程。而最后讲述的DevOps讨论了在业务、运维和效益层面进行快速迭代重构。

这五部分非常系统地讲述了软件工程的相关知识,掌握这些为我们以后工作打下了坚实的基础。

聚焦到需求分析:

  1. 什么是需求分析
    需求就是对用户期望的软件行为的表述;
    获取需求就是需求分析师通过关注用户的期望和需要,从而获得用户期望的软件行为,然后对其进行表述的工作;
    需求分析是在获取需求的基础上进一步对软件涉及的对象或实体的状态、特征和行为进行准确描述或建模的工作。
  2. 需求的四种类型:
    功能性需求:根据需要的活动描述需要的行为
    质量需求或非功能需求:描述软件必须具备的一些质量特征
    设计约束:设计决策,如平台或接口组件的选择
    过程约束:对可用于构建系统的技术或资源的限制
  3. 需求分析的两类基本方法
    原型化方法(Prototyping)和建模的方法(Modeling)是整理需求的两类基本方法。
    原型化方法:可以很好地整理出用户接口方式(UI,User Interface),比如界面布局和交互操作过程。
    建模的方法:可以快速给出有关事件发生顺序或活动同步约束的问题,能够在逻辑上形成模型来整顿繁杂的需求细节。
  4. 需求的主要方法
    采访利益相关者
    审查可用文件
    观察当前系统(如果存在)
    与用户交流,了解用户任务的更多细节
    小组访谈用户或利益相关者
    使用特定于领域的策略,例如联合应用程序设计
    与当前和潜在用户进行头脑风暴

参考资料:
代码中的软件工程

学号:170

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值