《构建之法》第一次随笔

第一次接触软件工程是在大一的时候,此前对软件工程这一门专业并没有很深的了解,经过了一段时间的学习,逐步对软件工程有了新的理解与认识。读了《构建之法-现代软件工程》(邹欣 著 第二版)这本书,感觉学习到了很多有用的知识和以前不理解的方面。书中一开始给出了一个定式“软件=程序+软件工程”,几乎所有的程序员都知道这句名言,但是真正能够在实际的学习和工作中运用到,却会有许多疑问。

从第一章中,我学到了程序,在这里指的就是源程序,就是一行行的代码,它们是建立在数据结构上的一些算法。程序要对数据进行操作,这些数据有些是静态的有些是动态的,我们还要把他们建为机器能懂的可执行代码。一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、链接参数等等,这些都是软件构建的过程。软件团队体的成员每天都在修改各种代码,这样就产生了一个问题——怎么保证软件在修改的过程中质量不断提高,或者说至少要维持以前的质量。我们需要一系列的工具、流程和文档来保证程序的正确性,这些工具、流程应该达到很高的质量,才能保证开发出来的软件的质量。这就是质量保障,具体的验证过程叫做软件测试。软件有软件的生命周期,包括问题定义、可行性研究、需求分析、开发阶段、软件维护。构建管理、源代码管理、软件设计、软件测试、项目管理,是软件工程的核心内容,可以由推论“软件=程序+软件工程”扩展成“软件企业=软件+商业模式”。、

软件工程的概念是1968年第一次提出来的,是一个比较年轻的产业,它经过了很多的阶段——玩具阶段、业余爱好阶段、探索阶段和成熟的产业阶段。软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程,包括下列领域——软件需求分析、软件设计、软件构建、软件测试和软件维护。我们需要一系列的工具来保证思想体系能够在事件中有效率地运作。软件开发有什么问题呢?对此问题总结出了以下五点:1.复杂性;2。不可见性;3.易变性;4.服从性;5.非连续性。软件工程的目标——创建“足够好”的软件,“Bug”的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性。

读了《构建执法》这本书使我受益匪浅,收获颇深,对现代软件工程有了更深一步的了解。

时间: 2024-10-03 15:01:16

《构建之法》第一次随笔的相关文章

大学的第一次随笔

开学第一篇随笔 告别了劳累的高中,终于迎来了期待的大学.还没来到大学的时候,我对大学充满了期待.因为从家人口中了解到的,以及在电视中.小说中看到的大学都是美好的.自由的.大学中没有高中苛刻的制度,也没有父母老师的叮嘱,这些让我对大学产生了憧憬.可真正来到了大学,我感觉大学并不是完全的轻松,相比于高中大学确实少了许多的约束,但也增加了许多的挑战. 我认为高中与大学是截然不同的.高中的学习方式比较被动,如果你不学习有很多人会去叮嘱你,他们也许会用严厉的方法,也许会用温柔的方法,总之无论何时都会有人在

第一次随笔:大学初体验

高中与大学 不知不觉中,我们已然从步履阑珊的婴儿宝贝变为从莘莘学子中脱颖而出的高校精英,我们的生活习惯也从"起得比鸡早,睡得比狗晚"变为"日出而作,日落而归".乍一看,大学仿佛就像人间天堂一般,可一念之间,它又会从我们的指尖悄然溜走,不留下一片云彩.这就是高中和大学的区别,一个仿佛人间地狱,却存在着最善良的天使:一个看似人间天堂,却隐藏着无数危机.在高中,老师的督促已经成为了我们学习的动力和习惯,而我们的成功自然也离不开这份督促.而这却恰恰是大学所欠缺的,但大学又是

开通第一次随笔

做.net多年的开发人员是不是每个人都会思考一件事呢,一个请求:如我们都非常熟悉的MVC,输入域名/控制/方面名,拼接好URL后就能到达你的业务代码,其实很多人包括我自己以前都认为通过文件地址找到的.其实只要了解过管道模型的人都不会这么认为了. 今天先说下管道前期吧,也是我自己简单总结的: URL请求==>DNS解析域名找到服务器的端口==>HTTPSYS服务接受http请求/对web如果第一次访问IIS创建其程序域,同时加载IsqpiRuntime接管这个http请求=>IsapiRu

第一次随笔

自我目标 学习不是一个暂时性的词,而是一个持续性的动作,学习重要在过程而不是专注于结果. 虽然还没有接触这门课程,但是软件工程这么课程毕竟离不开编程,我想要在这一个学期里把自己所学的编程语言更上一层楼. 希望可以做一些有意义,能对自己学习有帮助的项目实践,并把它做好,完成软件工程的学习要求. 我将来走的方向很可能不是软件编程方向,但是我相信学习软件工程对于我未来的发展一定是助力,即便我无法在上面投以大部分的精力,但是也会尽我所能完成学习.

读《构建之法》的第一次随笔

在收到纸质书籍到手之前,我简单的看了一些多看阅读上的试读章节.第一章开始便以程序猿们编程遇到的各种问题引出了软件工程的重要性.在一个工程的进展过程中,各种的不确定性因素会以多种不同的方式阻碍项目的正常运转,例如,软件的质量提升,特殊需求的引入,文档.流程和工具的正确性等都会蚕食项目的工期和质量.如果不加以控制和规范化,越是大型的项目,导致失败潜在的危机越是巨大. 根据多年的工作经验学习以及前人留下的案例,作者邹欣老师也总结了程序(算法.数据结构)是基本功,但在算法和数据之上,软件工程决定了软件的

软件工程短学期实践第一次随笔

在所有科目期末考试之后,我们开始了我们为期两周的短学期软件工程实践,在软件工程实践课上,老师悉心教导我们.第一天老师帮助我们下载java软件.Navicat Premium等软件,还帮助我们配置了java环境,使我们每一个同学可以在自己的电脑上编写以及运行java程序.随后我们跟着老师一起学习一起实践,开始编写主要代码,设计界面. 首先我们用Navicat Premium建立了一个数据库Cust: 有id,custno,custname,telephone,sex等属性 然后,我们开始用Myec

短学期第一次随笔

这一段代码对应的线面代码中的查询所有客户信息的操作,之前代码调试的时候出现了一些问题,当中的包有重复的,之后再老师的讲解下做了删除,就运行成功了. 条件查询操作还是遇到了一些问题,不过在老师的帮助下还是解决了,其中自己没有改出来的就是那个包的重复.

大学第一次随笔

大学与高中有什么区别? 我认为大学与高中最主要的区别在于"独立".高中和小学初中没什么太大的区别,除了高考这一人生中主要的转折点之一以外,没有太大的区别,只需要努力的做好自己该做的,做好自己的本职工作学生的本分--学习就好了.而大学不是这样了,大学相当于一个考的社会了,进入大学第一个要学会的一件事就是独立,无论是在学习上还是生活上.生活上我需要自理吃饭,洗漱,洗衣服等.学习上大学与高中最大的区别在于,高中老师你让他走都不走,课间时间他永远等着下一个老师来才走,而大学老师在下课铃声响起时

第一次随笔—林志竑

在尚未接触这门专业的时候在论坛吹水就经常看见网友们打趣地争执“java是世界上最好的语言”.“python是世界上最好的语言”. 实际接触后才能体会到两者的优点与差异,语言都是相同的,只不过语言的设计者理念不同,python的哲学就是优雅简洁,很多优秀框架也是这种思想,即默认大于配置. 程序员天职是为了解决问题.千万不要陷进去底层如何实现,代码搬运工我不赞同这个称号,资源的整合,快速准确有效解决问题才是王道.当你陷进去底层后,你会更加迷茫,一直到cpu的具体实现,晶体管的构成,电路等等,甚至人类