构建之法首周阅读体会

作为软件工程的学生,终于开始从构建之法这本书真正开始接触软工的内容,从目录不难看出来这本书详细介绍了软件工程的工作流程,我们开始学习与计算机科学不同的东西。软件工程的内容是一系列的,游源代码管理,质量保障,软件测试,需求分析,程序理解,软件维护,软件项目的管理,用户体验,这些是软件工程的核心。由此我们可以知道软件=程序+软件工程,软件企业=软件+商业模式。当然不难发现软件也有不同的开发阶段,玩具阶段,业余爱好阶段,成熟的产业阶段 。我们从定义上来说软件工程,那就是吧系统的,有序的,可量化的方法应用到软件的开发,运营和维护上的过程。软件工程包括下列领域:软件需求分析,软件设计,软件构建,软件测试和软件维护。软件具有一些特殊性,使得软件工程在硬件发展迅速的情况下发展不够快的原因,那就是复杂性,不可见性,易变性,服从性,非连续性。

这是软件工程的本质内容,然后说说软件工程和计算机科学的关系。明显软件工程侧重于应用,而计算机科学侧重于理论。但他们并不是没有关系的。计算机理论的进展会帮助软件工程,而软件工程的发展又反过来会帮助计算机及科学家加更有效的进行试验和探索。但他们又各自有不同的研究方向,计算机科学理论研究部分偏多,与逻辑联系紧密,而软件工程则与人的行为,社会需求息息相关。软件工程的目标 是床烦躁足够好的软件,而要学会软件工程则是要做到:1.呀发出符合用户需求的软件,2.通过一定的软件流程,在预计的时间内发布足够好的软件,3.能证明所开发的软件是可以维护和继续发展的。

时间: 2024-10-13 11:43:31

构建之法首周阅读体会的相关文章

读《构建之法》的心得体会

读<构建之法>的心得体会 软件工程涉及的范围很广,对于即将投身IT业的学生而言,软件工程的内容又非常重要.读构建之法,尽管本书介绍了不少IT业正在使用的理论和技术,但是,这本书的主要思想并不是介绍所有的新思想和新技术,而是从这些新思想.新技术中总结出对自己在未来的工作中有用的东西. 在整本书中,印象最让我深刻的是“两个人的合作”这一章节.现代的软件产业经过几十年的发展,软件的结构随着用户需求的不断增加,软件的功能不断朝多元化与复杂化发展.不管是两个人的合作还是团队的合作,谈到合作不免提及规范这

《构建之法》初步阅读

这周,是学习的第一周,我粗略的阅读了<构建之法>这本书,遇到了以下不懂的地方: 1.单元测试是分模块进行测试,那么多人合作的时候方便一个人写单元测试吗? 2.代码复审究竟是怎么回事? 3.怎么才算一份好的需求分析? 4.软件测试的时候首要考虑的是什么? 5.用绩效管理来衡量软件工作有无弊端 6.怎么才能说一个软件好呢?软件工程的质量怎么才算好 7.软件测试方法有很多,它们各自的区别在哪里? 由于阅读比较粗浅,有好多知识未能接触,希望在以后的精读中解决这些问题,并且学习

第五次作业 关于《构建之法》的心得体会

阅读了邹欣老师的<构建之法>这本书,我感受颇多.上个学期在学习软件工程的课程的时候,并没有很大的学习兴趣.但是读了这本书,我完全有了新的感受.以下是我的学习心得. 阅读这本书使我对下面个人技术和流程.分析了软件工程师的成长.软件团队合作的几种模式和开发流程.敏捷流程.需求分析.项目经理.用户体验.软件测试.质量保障这些概念有了更深刻的理解. 我了解到了创建单元测试的主要步骤以及好的单元测试的标准是什么.还有团队的力量是无穷的,这让我懂得了我们应该增强团队合作意识,这样很多时候会事倍功半.通过阅

实验五—读《构建之法》的心得体会

在段老师的极力推荐下,我们这学期有幸读到<构建之法>一本好书!其实你如果停下来认真读一读这本书,是非常有趣的.软件=程序+软件工程,这本书对于软件工程的方方面面:需求.设计.开发.测试.团队协作以及个人成长等都有所涉及且内容简洁.精炼可以很轻松的一口气读完,不过读完了,还要亲自动手实践,这样才能内化为你自己的知识.在我读到书中的第五章团队与流程,第12章用户体验,第16章创新,第17章职业道德时,有很大收获的,测试那张也很有趣. 在看到代码规范这章时懂得了一个良好的代码风格规范是一个软件开发人

《构建之法》快速阅读后的几个问题。

1.软件=程序+软件工程,是程序更加重要还是软件工程更加重要? 2.软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.软件工程当中哪一步骤是最为重要的? 3.在编程工作学习当中,是快而有bug好还是慢而bug少更加优秀? 4.个人技术与软件工程有什么关系? 5.一个职业软件工程师如何衡量?写得代码越多就可以认为越成熟吗? 我相信,在细细阅读<构建之法>和学习了<软件工程>后会对上面的问题有更深层次了理解.

构建之法第一篇阅读笔记

程序=算法+数据结构这句话我估计应该深入每个计算机系学生的心里了,但是就像书中所说的一样除了上数据结构课程我们没有用过任何与数据结构有关的东西,难道老师讲的都是错的吗?构建之法给了我明确的答案,这都是我们就业后所要面临的问题,因此,软件工程概论这门课就显得尤为重要了,它可以帮助我们了解软件工程整体结构,了解其中的各个流程,使我们能够了解到我们今后将会遇到的问题,提前让我们熟悉这个行业,意识到自身所学真正的作用. 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.它包含

学习构建之法第二周

第二周了,这本书并没有看完,但是在脑海中差不多有了点想法.罗列如下: 1.功能:实现距离某件事还差n个时间 2.具体内容:用户设置需求事件事件,功能,需要提醒的时间长度,选择提醒的方式(比如进度条....) 一点想法:程序主要实现的是提醒功能,满足用户对事件的时间管理.实现对具体事件的管理,比如距离今年结束的事件,距离做了某事已经过去了多长时间,距离做某事还有多长时间..... PS:想法现在有点乱,暂一变看书一边修改,完善.

2016.2.24. 《构建之法》开始阅读

第一章:概论 开发过程: 一个简单的程序?一个满足各种功能的应用软件?一个能保证维修的软件服务. 软件=程序+软件工程 软件企业=软件+商业模式 软件开发的不同阶段:玩具阶段(纸飞机)?业余爱好阶段(氢气球)?探索阶段(实验飞机)?成熟的产业阶段(民用飞机.航空业) ????????????写程序练习数据结构/算法?用Javascript.ASP.NET.Ruby写网站?钻研新技术.应用新技术创新?银行软件系统,搜索引擎,操作系统 软件的特殊性: 复杂性Complexity .代码.文件量巨大,

构建之法第二周学习体验

首先我学习了个人能力的衡量与发展.软件工程中有一项是软件开发流程,目的是为了提高软件开发.运营和维护的效率.但是软件开发流程不光是指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的.单个成员在团队中的流程包括:1.通过交流.实验.快速原型等方法,理解问题.需求或任务2.提出多种解决办法并估计工作量3.与相关角色交流解决问题的提案,决定一个可行的方案 4.执行,把想法变成实际中能工作的代码,同时验证方案的可行性和其他特性5.在测试环境中测试实现方案,修复Bug6.在解决方案发布出去后,对