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

    首先核心为:软件=程序+软件工程。第一章主要讲了一些基本概念“程序”是什么? 这里的程序指的是源程序,就是一行一行的代码。源程序的确是建立在数据结构上的一些算法。但是光有代码还是不行的,这些一行一行的代码不会自己运行。还得编译成机器能懂的目标代码。对于一个复杂的软件,不但要有合理的软件架构,软件设计和实现,还要用各种文件来描述各个程序文件之间的依赖关系,编译参数,链接参数等等。——软件的构建。新名词:源代码管理(配置管理)、质量保障、软件测试、需求分析、软件维护、软件生命周期、软件项目的管理、软件的用户体验、商业模式。一个扩展的推论:软件企业=软件+商业模式。软件开发的不同阶段:(1)玩具阶段  (2)业余爱好阶段  (3)探索阶段 (4)成熟的产业阶段。软件工程是什么:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营、和维护上的过程。软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。软件工程和下列的学科相关:计算机科学,计算机工程,管理学,数学, 项目管理学,质量管理,软件人体工学,系统工程,工业设计,和用户界面设计。软件的特殊性:(1)复杂性  (2)不可见性 (3)易变性 (4)服从性 (5)非连续性。很多人认为有Bug就是质量不合格,没有Bug就是质量完美,其实也未必。完美的软件在世界上是不存在的,没有实际用处的完美的软件也几乎没有。个人感受:过去一年间学习了C语言和c++算是对计算机专业有了初步的了解,但是我一直搞不清楚,弄这些有什么用,,它能作成那些看起来很厉害的软件。但是读了这本书后我对它有了初步的了解,也明白了程序的定义,以及软件的开发过程,还是自己原来了解的太少。

  • 相关阅读:
    遍历Newtonsoft.Json.Linq.JObject
    JSON中JObject和JArray,JValue序列化(Linq)
    RabbitMQ学习系列二:.net 环境下 C#代码使用 RabbitMQ 消息队列
    RabbitMQ学习系列三:.net 环境下 C#代码订阅 RabbitMQ 消息并处理
    RabbitMQ学习系列一:windows下安装RabbitMQ服务
    红帽企业版Linux成为Linux下的.NET Core的参考平台
    LINUX下SYN FLOOD攻击及LINUX下SYN攻防简述
    Linux下tar命令的各种参数选项和他们的作用整理
    异常值监测的方法 Tukey test
    Git如何回滚代码?
  • 原文地址:https://www.cnblogs.com/chch157/p/7955287.html
Copyright © 2011-2022 走看看