构建之法学习(第一章概论)

author author     2022-08-27     238

关键词:

  初读邹欣老师的《构建之法》,却发现并没有像其它大多数软件工程教材一样偏重理论知识,而是大量引用实例,将实践与理论相结合,一改原本的空洞、乏味,反而更多的是趣味性。

  通过对于第一章的自我学习,总结了一些知识点:

  1.软件=程序+软件工程

   程序=数据结构+算法

     程序,就是指的源程序,是可执行代码。软件构建,构建成机器能懂的可执行代码,要有合理的软件架构,软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系,编译参数,链接参数等等。

   软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件工程的核心部分:项目管理、源代码管理、软件需求分析、软件设计、软件构建管理、软件测试和软件维护(服务运营)等。

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

   程序(算法、数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量;商业模式决定了软件企业的成败。软件从业人员和软件企业的道德操守会极大地影响软件用户的利益。

   2.软件开发的不同阶段

    玩具阶段:写程序联系数据结构/算法  

    业余爱好阶段:用JavaScript等写写网站

    探索阶段:专研新技术,应用新技术在软件行业创新

    成熟的产业阶段:开发软件/操作系统

   3.软件的特殊性(软件开发难题)

      复杂性:软件的各个模块之间有各种显性或隐性的依赖关系,随着系统的成长和模块的增多,这些关系的数量往往以几何级数的速度增长。

    不可见性:软件工程师能够直接看见源代码,但是源代码不是软件本身。商业软件出现了错误,工程师可以看到程序在出错的一瞬间留下的一些痕迹(错误代号、大致的目标代码位置、错误信息),但是几乎无法完整重现到底程序出现了什么问题。

    易变性:软件看上去很容易修改,修改软件比修改硬件容易多了。人们自然地期待软件能在下面出现的两种情况下“改变”,一个是让软件做新的事情;另一个让软件适应新的硬件。但是与此同时,正确地修改软件是一件很困难的事情。

    服从性:软件不能独立存在,它总是要运行在硬件上面,它要服从系统中其他组成部门的要求,它还要服从用户的要求,行业系统的要求。

    非连续性:人们能够比较容易地理解连续的系统:增加输入,就能看到相应输出的增加。但是许多软件系统却没有这样的特性,有时输入上很小的变化,会引起输出上极大的变化。

   4.软件工程的目标:用户满意度高、可靠性强、软件流程的质量好、可维护性强

 

   

  

构建之法第一章概论

...迈向实用的最关键的一步,就是软件工程。1.概念1)软件构建:除了代码和静态数据,还有各种文件和数据来描述各个程序文件之间的依赖关系等;2)源代码管理/配置管理:保证代码的平台兼容性、配置兼容性等;3)质量保障... 查看详情

构建之法第一章

构建之法第一章本章为概论,主要讲解计算机科学的领域、软件工程和计算机科学的关系、软件的特性、软件工程的定义与组成部分等内容。一、软件:程序=数据结构+算法软件=程序+软件工程软件工程的核心部分:1、构建管理2... 查看详情

《构建之法》第一章学习

《构建之法》第一章学习1、软件工程的定义软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。人们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想体系。软件工程把这些... 查看详情

《构建之法》读书笔记

...工程包括一下领域:源代码管理+需求分析+程序设计+软件构建+软件测试+软件维护+生命周期管理等,广泛意义的软件工程,还包括用户体验、用户界面设计(UID)等;软件工程决定了软件质量。文中还提到软件工程和计算机科学的... 查看详情

构建之法1216章观后有感

第一章概论问题一:如何看待软件团队或者企业谋利的的商业模式?教材内容:第一章概论中关于企业商业模式的论述P3、P4思考:其实我觉得对于一些软件企业来说,商业模式的选择,往往不是用户能够去改变和影响的,毕竟... 查看详情

构建之法(概论,个人技术和流程)

构建之法这本书第一章给我们讲述了软件以及软件工程的含义。软件=程序+软件工程。书中用编写出加减法题目的程序的例子生动形象的说明了程序,软件,工程之间的关系,以及软件工程的一些概念。程序,在这里指的是源程... 查看详情

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

1.1软件=软件工程+(数据结构+算法)软件企业=软件+商业模式1关于软件开发的不同阶段:玩具阶段业余爱好阶段探索阶段成熟的产业阶段软件具有知识面广、发展迅速、实践性强等特点。总的来说就是告诉我们是研究和应用如何... 查看详情

《构建之法》第一章读后感

...本科计算机专业二年级的学生,在老师的推荐下阅读了《构建之法》,这几天读了这本书的一部分,发表一下自己的感受,这本书让我对自己的专业有了更加深刻的了解。   在第一章中讲述了学生和老师的关系,老师... 查看详情

《构建之法》第一章读后感

...本科计算机专业二年级的学生,在老师的推荐下阅读了《构建之法》,这几天读了这本书的一部分,发表一下自己的感受,这本书让我对自己的专业有了更加深刻的了解。   在第一章中讲述了学生和老师的关系,老师... 查看详情

构建之法--第一篇

这一周,我学习了《构建之法》中第一章的内容,对《构建之法》这本书有了一个大概认识。首先,我们从第一章中,能得出其中两个等式:1.软件=程序+软件工程。我们该怎么去理解这个等式呢?如果是以一个程序员的立场来... 查看详情

构建之法1216章阅读感想

  这本书可以说是我进入大学以来读过的最容易理解的一本有关于软件工程的书,语言平易近人容易理解,让我对软件工程在原有基础上有了翻新的认识,让我重识认识了软件工程“知行合一”的思想,加深了我对软件工程行... 查看详情

第一周读书笔记《构建之法》(代码片段)

构建之法读书笔记#wmd-previewh1color:#0077bb  构建之法读书笔记沈三景PB15061249软件工程读书笔记 前言开学前两周,杂事颇多,没有充足的时间阅读《构建之法》,只能每天在睡前阅读约半小时,故只看了前三章。虽如此... 查看详情

构建之法阅读笔记01

  本学期第一周我阅读了《构建之法》的第1-3章,结合老师课上也将讲了一部分内容,所以我对这部分内容有了深刻的了解。  第一章是概论部分,讲述了软件、程序、软件工程、软件的特性、软件与计算机科学的关系以及... 查看详情

《构建之法》第二次随笔

  阅读了《构建之法》第一章中软件工程的概论,我学习到了“软件=程序+软件工程”这个黄金公式,并且对软件工程充满了兴趣和信心。但是,一个好的软件工程开发团队需要首先确保团队里的每个成员是合格的工程师... 查看详情

《构建之法》读书记录w3

 乘着五一假期读完了《构建之法》的第三章“软件工程师的成长”,感觉本章内容是对第一章“概论”和第二章“个人技术和流程”的总结,从基本概念的介绍转到了实际,我们这种学习中的程序员未来的发展方向。读完了... 查看详情

2018-2019-120189221《构建之法》第一周学习总结

2018-2019-120189221《构建之法》第1周学习总结教材学习内容总结第1章概论理论和知识点:计算机科学的领域,软件工程与计算机科学的关系,软件的特性,软件工程的定义与组成部分1.1软件=程序+软件工程程序=数据结构+算法简单... 查看详情

《构建之法》的第二章学习

《构建之法》的第一章,这一章介绍了软件工程与计算机科学的关系、软件的特性,还向我们详细介绍了软件工程的定义与组成部分。在第一节当中,本书为我们介绍了软件的生命周期,包括构建管理、源代码管理、软件设计和... 查看详情

20170914-构建之法:现代软件工程-阅读笔记

 刚刚拿到这本厚厚的 《构建之法》的时候,迫不及待打开封面,随手翻了翻,我的天全都是繁琐的文字和看不懂的代码,夸叉就扔一边去了。直到上课不得不开始学习这门课程的时候,才重新翻开。细细阅读。目录一个十七... 查看详情