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

    读完了第一章的构建之法,来说一下收获

    在这一章中,作者为我们介绍了一些关于软件工程的基本知识。

    1、因为之前没有做过团队项目,所以,这次接触的都是新的东西,新的理念。对于以前编程的单打独斗,我认为,团队开发效率更高,但是,每个人要成为团队的一份子!

    结合书中的知识,我觉得我做的不好的地方就是,没有团队的概念。

    ①软件=程序+软件工程:正是因为对软件开发活动(构建管理、源代码管理、软件设计、软件测试、项目管理)相关的内容的完成,才能完成把整个程序转化成为一个可用的软件的过程。

    扩展的推论:软件企业=软件+商业模式

    ②软件开发的不同阶段:玩具阶段→业余爱好阶段→探索阶段→成熟的产业阶段

    ③软件所具有的特殊性:复杂性、不可见性、易变性、服从性、非连续性(由软件的本质所决定的)

    软件还有其他特性:

    ·有许多不同的程序设计语言、软件工具和软件开发平台

    ·存在许多不同的软件开发流程

    ·软件团队中存在许多不同的角色

    ·软件通常既可以存储在磁带上,也可以存储在CD/DVD上

    ④作者邹欣总结的自己做过的项目的各自特点:

    • Build To Learn:开发软件,构建系统的目的是做进一步的试验,试图发现客观规律或某个试验方法的优点与缺点。这些项目经常是科研论文的基础工作。

    • Build To Show:为了突出地展现某个技术的作用,开发一些演示为目的的软件,这些项目很吸引眼球,经常获得新闻报道,但是功能未必全面。

    • Build To Serve:为了服务一定范围的目标用户而构建的工具等,有时以公开的SDK形式发布。

    • Build To Win:以在市场上赢得用户为目标而构建的软件。这也是种种科学发现,技术突破最好的试金石。这是我在研究院之外的十余年中做的最多的项目类型,也是这本书的英文名字。

  • 相关阅读:
    玩转JavaScript module pattern精髓
    玩转Javascript 给JS写测试
    Feature Toggle JUnit
    状态机模式实战
    Java静态类
    Guava增强for循环
    Spring Security使用心得
    听个响
    Geoserver2.16.2初步使用
    GeoWebCache1.10.5发布arcgis瓦片服务
  • 原文地址:https://www.cnblogs.com/mac-13/p/13023532.html
Copyright © 2011-2022 走看看