构建之法第一章读后感

发酸的土豆 发酸的土豆     2022-08-21     611

关键词:

首先,文章对于程序、用户需求、工程等等概念用了阿超给儿子编写的一个出题程序来分别解释了个中的含义,尤其是程序和工程的区别,
程序大概就是用很多语言或工具编写的一个简单能实现目标要求的一行行代码,而工程就是在这个程序的基础上不断满足用户的需求、修复程序的bug、提供后续维护等服务。

需求分析:梳理需求,逐步展开后续工作,如设计(软件架构)、实现(写数据结构和算法),测试,发布软件

软件=程序+软件工程(软件企业=软件+商业模式)

软将工程的核心部分:构建管理、源代码管理、软件设计、软件测试、项目管理(广义上还有用户体验、用户界面设计等

对于我们这些刚刚入门的学生来说,第一章提供了一个软件所应该实现的部分,对于以后开发一个真正的实发性的软件都是很有帮助的。

 

其中也提供了比较令人深思的部分就是软件开发过程中的五点难题

 

1.复杂性(Complexity)

 

“软件的各个模块之间有各种显性或隐性的依赖关系,随着系统的成长和模块的增多,这些关系的数量往往以几何级数的速度增长,而理解运用这些复杂性的人并没有太大的变化“,这样意味着虽然现在的软件看起来功能越来越强大,使用也非常便捷,但实际上这种强大是建立在更多的人手和更长的开发时间上的,所以如何解决人力问题是今后快速开发大型复杂问题的重中之重。

 

2.不可见性(Invisibility)

 

“软件以机器码的形式高速运行,还可能在几个CPU核上同时运行,工程师是‘看‘’不到自己的源代码如何具体地在用户的机器上被执行的”,就是程序总会以自己无法预知的方式执行,当程序出错时,几乎无法完整重现程序到底出了什么问题,这对于bug的修复实在是有点无力。

 

3.易变性(Changeability)

 

“正确地修改软件是一件很困难的事情”,这点在我们亲自编程的过程中已经有了深刻地了解。。。

 

4.服从性(Conformity)

 

“软件不能独立存在,它总要运行在硬件上面,它要服从系统中其他组成部分的要求,它还要服从用户的要求、行业系统的要求”,意味着如果想要广为发布一个程序,除了程序本身的正确性,还要考虑很多外在因素才能保证程序的良好运行。

 

5.非连续性(Discontinuity)

 

“有时输入上很小的变化,会引起输出上极大的变化”,这需要从设计上着手考虑如何让用户更好地熟悉一个程序的操作,不能让用户对自己操作的结果摸不着头脑。

 

构建之法第一章

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

构建之法第一章

      程序=数据+算法;    软件=程序+软件工程;    软件企业=软件+商业模式。  软件工程一说在此区别于实际的代码,它更多的表示为一种管理思想,一种通过实践经验所积累的成熟模式。通... 查看详情

读构建之法第一章:概论

...序+软件工程软件企业=软件+商业模式工程师的宗旨是:我构建,故我在    程序在这里指的是源程序,就是一行行的代码,它们是建立在数据结构上的一些算法。程序对数据进行操作,工程师把它们构建为机器能懂... 查看详情

构建之法第一章概论

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

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

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

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

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

构建之法第四篇读后感

只有先清楚自己的用户是怎样的,才能编出一个好软件,而其中,典型用户和典型场景的分析非常重要。用例也是很常用的需求分析工具,包括以下四个基本要素:标题,角色,主要成功场景,扩展场景等。而使用用例的原则主... 查看详情

读构建之法第二天

刚刚读了构建之法第一章的内容,主要讲述了计算机科学领域,软件工程与计算机科学的关系,软件的特性以及软件工程的定义和组成部分这四方面的内容。下面我将分为四部分来记录自己的收获。第一部分:1、 软件=程序+软... 查看详情

构建之法第五六章读后感

邹欣老师的这本书,写得形象生动,第五章用体育运动等团队例子引出软件开发团队的形式。软件团队形式多样,适用于不同的人员与需求。团队可能会演变的模式有:主治医师模式、明星模式、社区模式、业余剧团模式、秘密... 查看详情

构建之法第二组第一周学习

这是我们小组学习构建之法的第一周。在第一周的学习中,大家都对《构建之法》这本书产生了浓厚的兴趣,这本书用各种实例来阐述软件工程中的内容,让大家更容易理解,更容易接受。在学习的过程中,有同学说这本书的第... 查看详情

构建之法第第五章读后感

第四第五章着重讲了合作的重要性,从两人合作到团队合作,编程开发都不是一件容易的事情,要注意许多要点。代码书写的规范。你写的代码不仅仅是给机器看的,给你看的,也是给其他人看的,是给合作的队友看的,在写的... 查看详情

构建之法第三四五章读后感

一个优秀的软件工程师都需要和团队的合作,所以通过这几章的阅读,对自己的编程的规范等有了一定的认识,也学会了一个优秀的软件开发人员应当具备的素质。软件开发流程不光指团队的流程,还包括个人开发流程,因为软... 查看详情

《构建之法》第一章概要及读后心得体会

1551427   钱洪章首先知道:软件=程序+软件工程名句:程序=数据结构+算法提出疑问:“程序”是什么?这里的程序指的是源程序,就是一行一行的代码。软件够贱的过程:不仅仅是cc和link命令,一个复杂的软件不但要... 查看详情

构建之法第十六章(代码片段)

《构建之法》第一、二、十六章疑问我通过阅读发现这是一本十分有趣的书。不同于别的书的晦涩难懂,《构建之法》利用浅显易懂的语言,贴近生活的例子向我们讲述了软件工程的内容。第一章 概论软件=程序+软件工程扩... 查看详情

构建之法第十十一章

一、动作类游戏(ACT)  玩家控制游戏人物以各种方式技巧、利用各种武器工具等消灭敌人或保全自己或完成游戏任务来过关的游戏。动作类游戏大体分为2D、2.5D、3D三类。  特点:  1.这类游戏讲究打击的爽快感和流畅的游... 查看详情

阅读构建之法第一章有感

今天阅读了构建之法第一章,感觉到自己其实玩具的阶段都不到,离研究阶段更是差的有段距离。了解到程序其实只是一个藏在你电脑里的数据结构加算法,要想成为软件还得经历软件工程这一阶段,软件工程便是把系统的。有... 查看详情

构建之法一二章读后感

这几天首先学习了构建之法的第一章和第二章。通过第一章的学习,我了解了计算机科学的领域、软件工程与计算机科学的关系、软件的特性以及软件工程的定义和组成部分;我们都知道,软件=程序+软件工程,而它的拓展是软... 查看详情

构建之法第一篇阅读笔记

...任何与数据结构有关的东西,难道老师讲的都是错的吗?构建之法给了我明确的答案,这都是我们就业后所要面临的问题,因此,软件工程概论这门课就显得尤为重要了,它可以帮助我们了解软件工程整体结构,了解其中的各个... 查看详情