《软件工程思想-适合初学者》第4-6章阅读笔记2

很高兴又读完了3章内容,也许这本电子书也适合软件工程的教学课本,讲的基本都是老师上课所讲,

比如第4章主讲可行性分析与需求分析,第5章讲系统设计,第6章讲述C++面向对象程序设计。

可行性分析就是软件项目能否可行,即做与不做,需求分析是做什么不做什么。可行性分析与需求分

析是软件项目的前提,没有这两项软件项目将无从谈起。因此,做软件项目之前一定要做好可行性分析与

需求分析,说实话,我目前对需求分析还不是很熟悉,只知道,这一概念,具体做一个项目时,可能不太

熟练这一过程,需要多参与实践项目提高这方面的能力。系统设计那就是接着需求分析将其转化为系统设

计,而系统设计决定软件的质量,所以同样也很重要,这方面的能力我也很缺乏,大学3年间做的软件项

目少之又少,学的都是皮毛,但是我很愿意学习这方面的能力。这3章内容,其中C++程序设计可能是我

最熟悉的内容,我也花了不少时间在C++面向对象程序设计上,所以看起来很得心应手。

时间: 2024-10-29 08:48:44

《软件工程思想-适合初学者》第4-6章阅读笔记2的相关文章

《软件工程思想-适合初学者》阅读笔记3

今天读完<软件工程思想-适合初学者>最后两章和作者大学十年的经历,第7章是测试与改错, 再次回顾了老师上课所讲测试的目的,发现更多的缺陷然后改正.还有学习到了一些测试方法,比如 正确性测试.容错性测试.性能与效率测试.易用性测试.文档测试.第八章是维护与再生工程,对 于维护我可能了解一些,主要是纠错性维护.适应性维护和完善性维护等等,也学习到一些维护的所 付出代价与影响维护代价的因素.对于再生工程刚开始看到这一名词有些陌生,后来看到重构.逆向 工程.前向工程我就有了一些熟悉感,老师上课提到了重

林锐——软件工程思想后两章阅读笔记

本章作者给我们讲述了测试与改错,在软件工程中软件测试也是非常重要的一个环节.软件测试能够提高软件的质量.我们可以通过软件测试来发现软件中的缺陷.但同时这对测试人员和程序员都是一个挑战.他们都要有好的心理素质,和好的沟通方法.只有程序员和测试人员通力合作才能把软件的质量做的更好.测试人员要做对软件进行正确性的测试,容错性测试,性能和效率的测试,易用性测试,文档测试等这些都是测试人员必须要做的.相对来说改错是程序员的艰巨任务.作为一个优秀的程序员不仅要敢于承认自己代码的缺陷还要有能力去改进.这些都是

软件工程概论第一章阅读笔记

在这章中,我对软件工程有了一定的理解. 软件工程是为了解决软件危机而产生的一类学科. 对于软件危机,有如下解释:1 由于软件开发经验.数据难积累,是的开发工作计划难制定 2 程序员与用户难以交流 3 软件开发过程不规范 4 随和软件规模增大,其复杂性指数型增加 5 缺少有效的软件测评手段. 或许有些人会认为,质量和生产率之间是对立的,但事实上这是错误的观点.在正确的软件工程方法的指导下,质量与生产率可以同时提高.由此可见软件工程的重要性.

软件工程概论第二章阅读笔记

在这一章当中,我了解到了软件生存期的几个模型. 首先是瀑布模型.其优点有:1 可强迫开发人员采用规范化的方法 2 严格规定了每个阶段必须提交的文档 3 要求每个阶段交出的产品都必须是经过验证的.其缺点有:1 最终产品可能与客户要求不符 2 该模型只是用于项目开始时需求已知的情况.在瀑布模型的基础上,还发展出了v模型,其将设计与测试有机的结合在了一起. 其次是快速原型模型.其优点有:1 满足客户真实需求 2 规格说明文档能正确的描述客户需求 3 产品开发基本上按照线性顺序进行 4 开发过程后续中不

《梦断代码》第1章阅读笔记

这篇笔记发表的晚了一点(不知道为什么”依据组织的上网权限策略,您尝试访问的网站已经被拒绝.如果有疑问,请联系网络管理员.”),自己偷懒或时间不是那么富裕的原因可能都有吧!刚刚编程实现了老师留下程序的一部分功能,就当放松一下脑子来写这篇笔记吧. 不得不说的是第一章我看的有点晕晕的感觉,这也是我一直没有静下心来去写这篇笔记的原因之一吧.以后不能这样了,尽量按规律尽早发布笔记才是. “死定了”不得不说这是一个很吸引人的题目,到底为什么死定了呢?原来他们都死定了——那些编程老手们!他们为了各自的任务不能

《构建之法》第一章阅读笔记

学习C++课程的时候只是编写运行过一些基础的练习代码,比如输入输出字符串.实现某个算法之类,有了一些基础之后开始想看到一些新的效果,比如输出形状独特的字符串来着...接着可 能嫌字符串太难看,希望能在C++的运行窗口看到彩色的图片,能够画直线,能够有光照,能够显示模型,甚至能实现简单的运动....这得借助一些专业知识和一些独特的能在C++下使用的图 形库(比如OpenGL).....所有这些经历可能处在邹老师说的玩具阶段和业余爱好阶段,是一些个人的经历,也可能是很多初学者都有类似的经历,这离具有

大道至简第六章阅读笔记

目前我们已经学习了c++,java两种编程语言了,对于我们来说所关心的总是代码该怎么敲,可能还并不会去在意到底用什么敲比较方便或者更好,再或者是自己习惯用哪个来编译,但是读了这章内容,发现其实很多业内人士对所用的语言都是很在乎的,就比如作者之前在特长里写道擅长TPascal.Delphi.TASM系列语言而痛恨c和c++,现在觉得很荒谬.在以前的阅读感悟中也提到过,我们在软件工程这一行中做工程,目的就是实现.所以对于程序员来说,语言真的就只是一个工具,既然是工具,那么个人就会有用的顺手或者不顺手

《构建之法》第一、二、十六章阅读笔记

第一章 问题一:1.2.4软件工程的目标--创造"足够好"的软件 什么是好软件? 原文1.一些同学认为,所谓好软件,就是软件没有Bug,所谓软件工程,就是把软件中的Bug都消灭掉的过程. 软件的行为和用户的期望值不一样就叫Bug. 原文2.Bug的多少可以直接衡量一个软件的开发效率.用户满意度.可靠性和可维护性. 首先对于第一点来说,我觉得无论多么好的一个软件或多或少都会有Bug,只不过是在用户体验的过程中让用户尽可能少的感受到缺陷,尽可能提高用户的使用效率,这就是一个足够好的软件.而

Week4-作业1:《构建之法》第四章、第十七章 阅读笔记与思考

第四章 两人合作   这一章是讲述了两人结对编程的一些东西,包括一些代码的规范,还有结对编程的优点.怎么做.以及一些注意事项. 1."错误处理 当程序的主要功能实现后,一些程序员会乐观地估计只需要另外20%的时间,给代码加一些错误处理就大功告成了,但是这20%的工作往往需要全部项目80%的时间." 疑问:"错误处理"是什么概念?它有哪些类型及方法? 思考:我查阅了一下资料,上面解释道"在程序设计过程中,由于某些错误的存在,致使程序无法正常运行,处理这些错误