软件工程-读书笔记

  • 第一章 概论

主要阐述了软件工程是什么,软件工程与计算机科学的关系,软件工程与软件的关系

通过类比航空产业的发展,引出为什么需要软件工程,软件工程是什么

软件工程对于计算机科学来说是一个完整的体系,但与计算机科学亦有交融

介绍了软件工程的目标--创造“足够好”的软件

  • 第二章 个人技术和流程

讲明个人技术对项目开发的影响,以及对软件开发团队的影响

为了让我们开发的软件足够好,在开发中需要有一定的流程

单元测试、回归测试、效能分析对软件开发的帮助

  • 第三章 软件工程师的成长

同上一章个人技术相呼应,个人能力在团队中有利有弊,我们该在哪些方面锻炼自己的能力很为关键

职业的软件工程师有不同的发展之路,而该怎么走完全取决于自己对未来的规划

在我看来软件开发是一门工程,亦是一门艺术

疑惑:

  1. 所有的项目都要遵循软件工程的流程吗?在敢进度的情况下呢?
  2. 怎样才能让我们从Coder转变成Hacker?
  3. 在实际的工作面试过程中考证和实操技术哪个会更受青睐?
  4. 软件工程师发展之路究竟是这样的,每个阶段的工作是什么,需要具备哪些条件才能晋升?
时间: 2024-12-24 01:10:15

软件工程-读书笔记的相关文章

软件工程读书笔记(2)——第二章 软件过程

第二章 软件过程 软件工程的目标是在规定的时间和预算内开发出高质量软件. 软件项目失败的主要原因几乎与技术和工具没有任何关系,更多的是由于缺少过程规范,只有建立规范的软件开发过程,并持续不断地加以改进,才能管理和控制软件产品的质量. 一.软件过程的概念 1.任务思维与过程思维 软件发展的前期阶段:强调软件开发结果,忽略软件开发过程.(类似于黑盒子) Watts Humphery首先将过程管理的原则和思想引入软件开发过程中,将软件开发任务看做是一个可控的,可度量的和可改进的过程. 2.软件过程的定

软件工程读书笔记(1)——第一章 概述

第一章 概述 一.软件工程概念的提出 1968年NATO(North Atlantic Treaty Organization,北大西洋公约组织)会议首次提出“软件工程”概念. 软件工程是为了解决开发成本效益和软件质量的问题而产生. 二.软件 1.什么是软件? <IEEE Standard Glossary of Software Engineering Terminology>给出了有关软件的如下定义: 软件是计算机程序.规程以及运行计算机系统可能需要的相关文档和数据.(软件≠程序) 根据软

软件工程读书笔记(八)——需求分析

私以为软件工程的起点便是需求分析.准确全面地找到这些需求主要有以下几个步骤 一.            获取和引导需求 作为本科生,身边共性的需求不难获取,实验室信息,导师信息,实习信息等等,总结起来便是我们需要一个综合的官方的信息发布平台.而这其中又牵扯到一个问题,要分的清用户需求和产品需求.用户需求是用户从自身角度出发,自以为的需求.用户经常提出的需求,从他们角度而言都是正确的,但更多是从自身情况考虑,对于产品的某个功能有自己的期望,但对产品定位.设计的依据等情况不了解,他们的建议也许并不是

软件工程——读书笔记(八/九/十)

第八章 在本章中着重介绍了需求分析的具体流程及内容,在以往我们往往只是认为这仅仅只是通过市场调研,通过数据的分析便可以开始一个项目或是对一个项目进行优化.而今却是认识到了其实一次好的需求分析并不是仅靠几个简单的市场调研数据就可以解决的,在进行单纯的数据调研上本身就是存在着天然的缺陷的,我们并不能从简单的123中看到用户真实的情感反馈,这只是将计算机的10判断方式移植了过来,但若是进行一次详细的调查,却又往往需要花费大量的时间与资金亦是难以获得周全的数据,故而这也是需求分析里一直使人头疼的点之一.

软件工程读书笔记(10)——第十章 软件测试

第十章 软件测试 一.验证与确认 1.软件的错误 有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所以由人做的工作都不会是完美无缺的. 2.验证与确认 为把握软件开发各个环节的正确性,需要进行各种确认和验证工作.验证和确认是贯穿软件生命周期的规范化评估方法. 二.软件测试基础 1.什么是软件测试 广义上讲,测试是指软件产品生存周期内所有的检查.评审和确认活动,如设计评审.系统测试. 狭义上讲,测试是对软件产品质量的检验和评价,它一方面检查软件产品质量中存在的质量问题,同时对产品进行客

软件工程读书笔记(9)——第九章 软件实现

第九章 软件实现 软件实现是软件产品由概念到实体的一个关键过程,它将详细设计的结果翻译成用某种程序设计语言编写的并且最终可以运行的程序代码. 一.程序设计语言 程序设计语言一直在不断地演化和演变,其发展经历了从机器语言到高级语言的过程. 二.软件编码的规范 以java为例 1.文件命名与组织 一般来说,一个java源文件由若干节(Section)组成,每一节都用空行和相关的注释隔开,文件的长度最好不要超过2000行. 2.代码的版式 ①适当的空行 ②代码行及行内空格 ③分行.对齐与缩进 ④命名规

软件工程读书笔记

软件本身无形态,它是复杂的知识高度密集的逻辑产品,其中不可能没有错误.软件实施工程过程中必须伴随着软件质量保证的活动, 而软件测试是主要活动之一.在开发软件的过程中,人们使用了许多保证软件质量的方法分析.设计和实现软件,但难免还会在工作中犯错误. 这样,在软件产品中就会隐藏许多错误和缺陷.对于规模大.复杂性高的软件更是如此.在这些错误中,有些是致命 的错误,如果不排除,就会导致生命与财产的重大损失. 测试的目的是"说明程序能正确地执行应有的功能",还是"表明程序没有错误&qu

软件工程读书笔记(六)——结对编程那些事

现代软件产业经过几十年的发展,已经形成了项目组合作的形式,几乎不存在一个人完成所有工作的情况,一个团队最少有两个人组成,那么两人合作的过程中有什么需要关注的地方呢? 一.            代码风格规范 程序员写的代码是给电脑看的,能运行就是好代码:但对于结对编程来说,能让另一个人理解你的代码,迅速掌握你代码的逻辑关系至关重要,如果代码格式写成下图这种艺术形式,可就让人头疼了. /* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\  =  /O _

第一周读书笔记《构建之法》

构建之法读书笔记 #wmd-preview h1 { color: #0077bb } 构建之法读书笔记 沈三景 PB15061249 软件工程 读书笔记 前言 开学前两周,杂事颇多,没有充足的时间阅读<构建之法>,只能每天在睡前阅读约半小时,故只看了前三章.虽如此,但仍收获很多,下面就是我对前四章内容的一些看法和理解,如有理解偏颇之处,望见谅. 第一章 概论 本章主要介绍了软件工程是什么?软件工程的目标是什么?为了解决前一个问题,作者首先提出了两个等式: 程序 = 数据结构 + 算法 软件