zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记01

      这周阅读了构建之法第一章,使我受益匪浅。作者在书中讲到软件=程序+软件工程,要编出一个好软件,不能只是干巴巴的代码,必须要有“工程”,就如书中举的例子程序员阿超的宝贝儿子上了小学二年级,老师让家长每天出30道加减法题目给孩子做。阿超想写一个小程序来做这件事,具体实现可以采用很多语言或工具:Excel、C/C++、C#、VB、Unix Shell、Emacs、Powershell/VBScript、JavaScript、Perl、Python……请大家估计写好这个程序需要的时间。我想,程序员用自己最擅长的工具,一袋烟的工夫就搞定了。阿超一下打印出好多份不同的题目,让孩子做了。老师看了作业之后,对阿超赞许有加。别的老师闻讯也想要类似的程序,让二年级到四年级都能用,并附带提出一些小小的要求。这就逐步演化成软件。所以说软件工程包括,软件需求分析、软件设计、软件构建、软件测试和软件维护。每个软件都有所谓的漏洞,也就是bug,但是它是否是Bug,取决于用户和开发者的不同角度。

      在以前的学习中,只注重程序的编写,并没有注重软件工程部分,就像这次所写的四则运算,没有认真的分析需求,缺乏需求调查。然后还审错了题目,所以说书中所说的软件工程项目是软件所必须的,这是我以后要更加注意的,在以后每次拿到题目,都要认真分析需求,结合用户所需别写程序,争取做到程序+软件工程。

  • 相关阅读:
    Linux下环境变量配置错误 导致大部分命令不可以使用的解决办法
    问题1:kafka的message包括那些?
    zabbix4.4
    jdk1.8安装
    linux 环境python3安装
    Zabbix应用监控
    zabbix4.0.21部署
    AtCoder Beginner Contest 187
    Codeforces Round #690 (Div. 3)
    AtCoder Beginner Contest 185
  • 原文地址:https://www.cnblogs.com/hyluckydog/p/5272519.html
Copyright © 2011-2022 走看看