浅析学习关于《现代软件工程——构建之法》第一章的总结

1.1 软件 = 软件工程+(数据结构+算法) 软件企业 = 软件+商业模式

1 关于软件开发的不同阶段:

  1. 玩具阶段
  2. 业余爱好阶段
  3. 探索阶段
  4. 成熟的产业阶段
软件具有知识面广、发展迅速、实践性强等特点。总的来说就是告诉我们是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

##1.2 软件工程的特殊性及计算机与软件工程的关系##

1.2.1 软件的特殊性
复杂性 (Complexity [kəmˈplɛksɪti])
数以百万的代码,而且不同模块之间的关系越来越复杂。
不可见性 ( Invisibility [ɪnˌvɪzə'bɪləti] )
工程师只能看到的是代码和出错了的代码,也只能确认大概位置原因。
易变性 (Changeablity [tʃendʒə'bɪləti])
软件是可以随机应变的。
服从性 (Conformity [kənˈfɔːrməti])
软件要跟随用户需求
非连续性 (Discontinuity [ˌdɪsˌkɑːntɪˈnuːəti])
会有输入输出变化。

1.2.2 软件工程与计算机科学的关系
详见书1(图表)
1.2.3 软件工程的知识领域

生命周期

软件测试、软件维护  软件需求、软件设计、软件构建
专门领域
软件配置管理、软件工程管理、过程
软件工程模型和方法、软件质量
理论基础
计算基础、数学基础
图1-5软件工程的知识领域和理论基础


      
      

1.2.4 软件工程的目标 - 创造"足够好"的软件
用户满意度

可靠性

软件流程的质量

软件开发团队的默契度,让开发人员速度更高效,

可维护性努力研发中

扫描二维码关注公众号,回复: 7228645 查看本文章

1.3 努力研发中

总结: 此书看似没啥卵用 但其实可谓是软件萌新必备的《九阴真经》,不仅深刻清晰的解释了原理,还简明扼要的勾勒出了软件的本质,极大增强了学习的实用性和趣味性。(ps 纯手打,不喜勿喷。)

猜你喜欢

转载自www.cnblogs.com/papapa613/p/11484301.html