• 构建之法阅读笔记01


      软件=程序+软件工程  

      程序=数据结构+算法  是程序员之间的名言。软件行业赖以生存的软件,而程序员安身立命的程序。这里程序和软件之间并不完全相同。这就需要软件开发的团队的配合。软件企业的发展则需要软件和商业模式的结合,软件是满足人们的需求,就要真正了解用户的需求,针对不同的需求制定不同的软件来满足需求。

      软件开发的不同阶段

      1.玩具阶段 可以体现基本的理论。

      2.业余爱好阶段  就试试呗,说不定什么时候就成功了呢。

      3.探索阶段  不断地研究发明才能去激励人们去自由的发展兴趣爱好。

      4.成熟的产业阶段  一个成熟的软件能够支持一个公司的发展成熟壮大。一个软件的成功就标志着一个公司的辉煌。

      真正的商用软件不仅仅要求能够完整的完成所执行的任务更要在程序运行出错时能够完整的保存用户的数据。这样才能保证数据的价值。它就像飞机的安全功能一样。虽然会使成本上升但是这样才能保证乘客的生命安全。

      套用一下软件工程的定义 它是把有序的可量化的方法应用到软件的开发、运营和维护上的过程。具体来说软件开发的就是根据用户最基础的需求进行程序设计,在满足最根本的需求后根据用户的期望进行软件的后续开发运营维护并提高软件质量 用户满意度 可靠度 和软件的可维护性。

      由于软件的多种形式如系统软件,应用软件,恶意软件,它有这各种特点 复杂性 不可见性 易变性 服从性 非连续性。

      软件工程的目标就是创造出“足够好”的软件。实现这个目标

       1.研发符合用户需求的软件。

       2. 通过一定得流程,在预计的时间内发布“足够好”的软件。

       3.能证明所开发的软件使可以维护的继续发展的

    实行这三点就是初步实行了软件工程。

    个人感悟

    我过去只是简单的编程序,没有想过去开发一款软件,也不曾想过软件开发的一些方法。

    软件的开发不仅仅要靠一个人的努力,更重要的是团队的协作才能高效开发出一款成功的产品。

    当然这只是我的感悟,每个人有每个人的思想,谁也不能代替谁,自己的路还是要自己走。

  • 相关阅读:
    SSM-最新pom.xml
    maven项目中找不到Maven Dependencies解决办法
    模拟实现MyBatis中通过SQL反射实体类对象功能
    Maven
    多台服务器下同步文件夹数据(rsync+inotify)
    启动tomcat时,一直卡在Deploying web application directory这块的解决方案
    阿里云服务器排查带宽流量过大的程序
    计算并列排名的算法
    Bootstrap基础篇—常见的CSS类
    别再看Promise 了,尝试下自己用JS 封装实现任务队列。
  • 原文地址:https://www.cnblogs.com/wangfengbin/p/6370750.html
Copyright © 2020-2023  润新知