学习软件构造课程的心得体会

        在学习软件构造课程之前,我对于编程工作的理解就是简单的写一写代码,改一改bug。但学完这门课后我对于编程有了更加深刻的认识。

1.软件构造基本过程

      首先在宏观上软件的生命周期基本可以划分为:需求收集和分析,可行性分析,系统分析,软件架构设计,编写代码,测试代码,整合代码,打包交付,运行和维护。但在具体实现过程又有不同的方式,比如传统的瀑布模型和现在比较流行的敏捷开发。

        对于瀑布模型,其核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。并基本严格按照上述的软件生命周期来自上而下的分工,具有相互衔接的固定次序,如同瀑布流水一样逐级下落。

        而敏捷开发以用户的需求为核心,采用迭代、循序渐进的方法进行开发。在敏捷开发中,把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。其核心原则是主张简单,只基于现有的需求进行建模,并时刻准备着迎接新的变化,同时保证项目的可持续性。由于在实际开发时用户的需求不可能在一开始就完全确定,因此这样的敏捷开发原则更加实用,效率更高。

        同时我觉得敏捷开发的思想对我们现在的编程也很有启发性,比如老师在实验的设计过程中会加入“新的变化”这一部分,来考验我们是否考虑了需求的可能变化。

2.软件构造的质量标准与目标

      然后对于软件构造的质量标准与目标也有了新的认识。从一开始的认为只要减少bug就可以到现在清楚软件至少需要有可理解性、可维护性、可复用性、健壮性、时空

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值