读构建之法现代软件工程随笔

 第1章  概论 

 1.1 软件=程序+软件工程

    1.程序=数据结构+算法

     2.软件架构(Software Architecture)、软件设计与实现(Software Design,Implementation and Debug)

     3.源代码管理(Source Code Control)

     4.配置管理(Software Configuration Management)

     5.质量保障(Quality Assurance)

     6.软件测试(Test)

     7.软件架构,数据结构和算法

     8.程序理解(Program Comprehension

       9.软件维护(Software Maintenance)

       10.服务运营(ServiceOperation)

     11.软件的生命周期(Software Life Cycle,SLC)

       12.软件项目的管理(Project Management)

       13.用户体验(User Experience)

       14.国际化和本地化(Globalization&Localization)

     15.商业模式

       16.职业道德规

          软件企业=软件+商业模式

  1.2.1软件的特殊性

    1.复杂性(Complexity) 2.不可见性(Invisibility)3.易变性(Changeability)4.服从性(Conformity)5.非连续性(Discontinuity)

        1.2.1软件工程与计算机科学的关系

    1.计算理论(Theoretical Computing) 2.信息和编码理论(Information and Coding Theory)3.算法和数据结构(Algorithm and Data Structure)

     4.形式化方法(Formal Methods)5.程序设计语言(Porgramming Language)6.计算机体系结构(Computer Architecture)7.并行计算机和分布式系统(Concurrent,Parallel and Distribute System)8.实时系统和嵌入式系统(Real Time and Embedded System)9.操作系统(Operating System)10.科学计算(Scientific Computing)11.安全和密码学(Security and Cryptography)12.人工智能(Artificial Intelligence1)13.模式识别(Pattern Recognition)、机器学习(Machine Learning)、数据挖掘(Data Mining)、信息提取(Computer Vision)、多媒体(Multimedia)、数据库和大规模数据处理(Database and Large Scale Data Processing)、万维网(World Wide web)、自然语言处理和语音(Natural Language Processing and Speech)、人机交互(Human Computer Interaction)、软件工程(Software Engineering)、冒烟测试(Somke Test)

    5.Bug

  2.略读全书后的几点问题

    1.当用户需求和软件性能需求发生冲突时应该如何取舍?

      2.软件工程师能否摆脱年龄的限制的魔咒?

      3.Spec的目标是什么,Spec的目标不包括什么?

      4.什么样的程序能作为一个合格软件发布?

      5.黑箱和白箱到底是什么和飞机上的黑匣子一样吗?

猜你喜欢

转载自www.cnblogs.com/zyyzy/p/11492876.html