精华内容
下载资源
问答
  • 软件工程读书笔记

    千次阅读 2018-04-07 10:56:04
    在看书的过程中发现软件工程中一个很重要的名词——“工程化”。一、软件是什么?下面使用X-mind来展示:二、软件分类三、软件工程的概念:是应用计算机科学、数学与管理科学等原理,以工程化方法制作软件的工程,是...

    软件是一种很逻辑、抽象的东西,软件产品不同于物理产品,是逻辑产品,其进展可见性差,难以度量。但是对于每一件产品来说,都需要把它当成“艺术品”来进行雕刻。在看书的过程中发现软件工程中一个很重要的名词——“工程化”。

    一、软件是什么?下面使用X-mind来展示:


    二、软件分类


    三、软件工程的概念:

    是应用计算机科学、数学与管理科学等原理,以工程化方法制作软件的工程,是一门交叉学科。

    四、软件生存周期概念:

    是软件产品的一系列相关活动的整个生命期,即从形成概念开始,经过开发、交付使用、在使用中不断修改和演进,直到最终被废除,让位于新的软件产品为止的整个时期。划分为软件定义、软件开发、运行维护3个阶段。

    展开全文
  • 自学考试王立福2011版软件工程读书笔记
  • 软件工程阅读笔记01

    2018-02-06 13:38:00
    这一篇的阅读笔记是我读的前三章的内容,我读的《软件工程》这本书前三章分别为软件工程的概述、软件的需求分析、软件系统的设计。 第一章——软件工程的概述 该章从软件的分类和演化、软件的生命周期以及软件的...

    这一篇的阅读笔记是我读的前三章的内容,我读的《软件工程》这本书前三章分别为软件工程的概述、软件的需求分析、软件系统的设计。

    第一章——软件工程的概述

    该章从软件的分类和演化、软件的生命周期以及软件的开发模型向我们介绍何为软件、何为软件工程。

    软件是计算机系统的重要组成部分,软件主要有系统软件、应用软件、工具软件和可重用软件。软件工程师集成计算机软件开发的过程,方法和工具的科学,是针对软件危机而发展起来的一门科学。软件的生命周期是指从软件计划开始到软件被废为止的所有阶段。软件开发模型是反映软件的开发过程、开发活动和开发任务的结构框架,实际进展中允许进行改进或适当的变化,它是指导我们进行软件开发的一个宏观框架,不能被它完全束缚。

    第二章——软件的需求分析

    该章从结构化需求的分析方法、原型化分析方法、面向对象建模及UML方法需求规格说明书向我们讲解软件需求分析。

    需求分析是软件生命周期的重要阶段,目标是深入描述软件的功能与性能,确定软件设计的约束、软件同其他系统元素的接口细节,定义软件的其他有效需求。软件需求的任务包括起始、导出、精化、协商、规格说明、确认和管理。软件需求规格说明是分析阶段的最终产物,是软件工程过程中的里程碑式的文档,是需求分析阶段的最重要的文档。

    软件需求分析的方法主要有结构化方法、原型化方法和面向对象方法。结构化分析是面向数据流进行需求分析的方法;原型化开发过程又抛弃时、演化式和激增式主要原型开发技术有三种:使用动态高级语言、数据库编程和组件复用,原型开发技术对用户界面的设计和实现是一种有效的方法;面向对象分析的方法是利用面向对象的概念和方法构建软件的需求模型,他关注对象的内在本质,以及对象的关系与行为。

    第三章——软件系统的设计

    这一章从软件设计的基本原理、机构化设计方法、面向对象的设计方法、其他设计方法的介绍开展。

    软件设计是软件开发的关键阶段,在设计的过程中需要软件开发者付出床照性的劳动,他比编码工作要重要的多。软件设计主要分为两个阶段,概要设计和详细设计。概要设计是对软件体系结构的设计,详细设计是对软件过程的描述。

    软件体系结构是指系统的一个或者多个结构,它包括软件结构、构建的外部可见属性以及他们之间的相互关系。软件体系结构不是可运行的软件,软件体系结构是构造系统的的基本框架。

     

    转载于:https://www.cnblogs.com/ghl0518/p/8513905.html

    展开全文
  • 本周主要阅读了《构建之法》,里面深入剖析了何为软件工程。较之以往我对软工的粗浅认识,本书使我对软件工程这个专业,现代软件工程这门课有了全新的认识,也改变了我学习这门课的态度。 高考填报志愿时,对软件...

      本周主要阅读了《构建之法》,里面深入剖析了何为软件工程。较之以往我对软工的粗浅认识,本书使我对软件工程这个专业,现代软件工程这门课有了全新的认识,也改变了我学习这门课的态度。

             高考填报志愿时,对软件工程的认识就是较高收费,偏实践,就像外面的IT培训班,面向就业出来就能工作。而来到科大,得知软件学院在苏州,不在本部,更是印证了我之前的想法。

             大二上学期时,学院说要给英才班开设《现代软件工程》这门课,我十分高兴,因为之前我只上过一门C语言一门数据结构,写过少得可怜的代码,很想获得做工程这方面的锻炼。当时邹欣来座谈,只记住了好好学这门课就可以在美国买大house。

             这门课上了两周,我们的工作也就没停过,从开始头脑风暴痛点,到后来的调研,确定题目,邀请相关人员分析细节,到现在我们一无所知道听途说的情况下定了技术架构与路线。我们的想法是东西难道不是我来这上课学的吗?

             是的,我还是把现代软件工程当成了一门课,老师教东西,同学们完成作业的课。

             这显然是不对的,软件工程总的来说是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。所以他就包含了以下要求:软件需求分析、软件设计、软件构建、软件测试、软件维护。这些早就不单单是码代码,跑结果那么简单了。

             书中提到的要求,回头看来,在我们这两周的工作中都得到了体现。

             确定题目时,团队的共识即是“解决痛点”,我们都希望我们做出来的东西,能够切实解决一些实际中的问题。这不就是软件需求分析吗?

             有了初步的题目后,大家讨论如何解决这个痛点,什么是基础功能,能否加入一些附加功能,用户友好度如何等等……这不就是软件设计吗?

             题目确定后,我们讨论了是做APP还是网页,前端用什么,后端用什么,这不就是软件构建吗?

             工程还没做好,客服——足球协会便提出了问题,这个东西你们做一学期,那之后谁来维护呢?这个问题也确实问住了我们。不过这就是软件维护的要求吗?

             说完了软件工程的要求,再来看看软件工程的目标——创造“足够好”的软件。

             何谓“好”:用户满意度高;可靠性好;软件流程质量好;可维护性好。

             何谓“足够好”:在时间、成本等多种约束条件制约下及时发布“好”的产品。

            

    期待我们“足够好”的产品!

    转载于:https://www.cnblogs.com/hhhua/p/8620518.html

    展开全文
  • 直观来讲,这个词是由people和software各区一半合成的新词,那么我们可以认为这是一本讲述人与软件的书,讲述怎样处理任何软件的关系,但实际,通读全书,作者想要探讨的是作为软件工程的一个部分——人,即作为管理...

    《人件》读书笔记    

      首先,什么是人件(Peopleware)?直观来讲,这个词是由people和software各区一半合成的新词,那么我们可以认为这是一本讲述人与软件的书,讲述怎样处理任何软件的关系,但实际,通读全书,作者想要探讨的是作为软件工程的一个部分——人,即作为管理者,怎样去适应人的非模块化特征,发挥人的主观能动性,使得软件工程获得成功。

      Part 1.问题是什么?

      绝大多数的失败项目,并不是因为单纯的技术原因而失败的。采访者往往会提到‘政治’的原因,这实际上描绘了有关人的工作,构成了社会学。人们往往倾向于解决更容易的问题,比起复杂的人际问题的处理,管理者更习惯将问题归结于技术方面,所以他们越俎代庖地该由团队解决的技术问题,然而寻找技术银弹(在人月神话中出现过该概念,是完美轻松解决问题的技术)并不现实。问题的症结在于高科技幻觉,实际上软件工程不涉及技术的创造,技术问题并不是全部。在最近我们团队学习网页相关知识时,我可以感觉到大家倾向于更多的学习相关教程,而较少处理需求和具体架构等问题,原因之一是学习技术方法更为固定,实施起来也更加简单。

      Part 2.软工的管理哲学

      软件不是干酪汉堡,做好一个卖出一个,压缩错误率,追求稳定的品质。而软件唯一的稳定周期就是僵死之时。开发过程中的错误无法避免,管理者合理对待下,甚至会成为创新的基点。水平低劣的管理者会把员工当作快餐店的员工,是可以替代的部件,这样的压力或许可以让大家工作起来,但长久看来不能持续,也必将缺乏创新,创造以及思考。聪明的管理者应当认识到,成员的个性不是项目的不稳定因素,正是这种特性产生了独特的化学反应,是团队充满活力和高效的源泉。

      Part 3.工作与质量

      历史学家抽象出了两种价值理论,西班牙理论认为价值的总量是一定的,想要获得价值只能从他人处索取,而英国理论认为价值来源于技术的创新,生产效率的提高。这也对应了两种不同的管理者,前者试图用加班下更多的工作时间压榨员工的价值,表面上单位薪酬获得了更多的劳动,但实际上这并不会带来想象中那么多的好处,我们更该关心的是单位时间所完成的工作,这才是我们所说的效率。另一个误区是关于质量的,人们往往认为质量与产能相互对立,提高质量必然带来产能的下降,但是高质量带来的恰恰是高产能和成本的降低。但是这并不总是成立,只有愿意为质量倾其所有,才能得到免费的质量。我们应该让质量成为产品的一个部分,而不是‘质量——在时间允许的条件下‘。.


    展开全文
  • 软件工程阅读笔记02

    2018-02-14 19:41:00
    这一篇的阅读笔记是我读的中间的两章的内容,我读的《软件工程》这本书的这两章分别为软件的编程实现、软件的测试和维护。 ——软件的编程实现 这一章从编程语言的选择和分类、编程的要求、面向对象的编程语言介绍...
  • 软件企业=软件+商业模式 软件工程包括以下领域:软件需求分析、软件设计、软件构建、软件测试和软件维护 转载于:https://www.cnblogs.com/wjxx/p/7523696.html
  • 1.2 软件工程 1.2.1 软件工程的基本原理 用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组的人员应该少而精 承认不断改进软件工程实践的...
  • 《Clean Code》读书笔记 本周我阅读了《CleanCode》。“神在细节中!”,建筑家范德罗如是说。他当然专注于基于宏伟构架之上的永恒建筑形式,他也同样为自己设计的建筑挑选门把手。同样软件开发也是这样,小处见大...
  • (2)软件的不可见性:软件工程师能直接看见源代码,但是源代码不是软件本身。 (3)软件的易变性:软件看上去很容易修改,修改软件比修改硬件容易多了。 (4)软件的服从性:软件不能独立生存。 (5)软件的非...
  • 《人月神话》读书笔记 本周我阅读了《人月神话》 编程,一个许多人痛苦挣扎的焦油坑以及一种乐趣和苦恼共存的创造性活动。焦油坑确实是一个新颖而又贴切的比喻,大型系统开发就犹如这样一个焦油坑,乐趣与痛苦交织...
  • 软件工程阅读笔记03

    2018-02-26 16:43:00
    的大师 转载于:https://www.cnblogs.com/ghl0518/p/8513924.html
  • 虽然没有吸收新的知识、产生新的想法,但转念一想,对自己这两年多来所做的工程做个总结也未尝不是一个好的开始! 一、多项式运算器(数据结构与算法)  大一上学期学习了C语言,代码量很少,只是熟练了一下C的...
  • (4)使用这个软件的典型场景。 (5)使用本软件/服务环境 (6)生活/工作情况。 (7)知识层次和能力。 (8)用户的动机、目的和困难。 (9)用户的偏好。 转载于:https://www.cnblogs.com/wwwyytcom/...
  • 软件工程 软件工程项目管理读书笔记 软件项目管理的要点: 1、软件项目管理和其他类型的工程项目管理之间的曲别; 2、软件项目管理者的主要任务; 3、项目规划为什么在所有的软件项目中是最基本的; 4、项目管理者...
  • 第一章:软件工程概论 1.1软件危机 表现:轻视需求分析,认为软件工程就是写程序,轻视软件维护。 1.2软件工程 软件工程方法学三要素:过程,工具,方法。 1.3软件生命周期 软件定义 问题定义 可行性研究 需求分析 ...
  • 软件工程学习笔记选择题总结

    万次阅读 2020-03-09 21:00:14
    第一章 初认软件工程 1.下面的( C)说法是正确的。 A.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产 B.购买大多数计算机系统所需的硬件比软件更昂贵 C.大多数软件系统是不容易修改的,除非它们在...
  • 软件工程背诵笔记

    千次阅读 2019-12-04 14:56:24
    请简述现代软件工程与传统软件工程显著的区别和改进。第二章1.如何理解软件生命周期的内在特征3.当需求不能一次搞清楚,且系统需求比较复杂时应选用哪种开发模型比较合适?5.XP是一种什么样的模型7.请简述软件过程9....
  • 软件工程课堂笔记

    2020-09-28 22:44:27
    写在前面:笔记的后期整理,课堂记录的十分零碎+蒙太奇,也导致这篇博客也很蒙太奇 方法论 系统化 标准化,接口名称,参数… 规范化,ISO和GB… 软工重要的过程 论证 需求 设计 开发 测试 运行 维护再工程 阿巴阿巴...
  •  软件工程的主要环节有:人员管理、项目管理、可行性与需求分析、系统设计、程序设计、测试、维护等。 质量第一,生产率第二。高质量对所有用户都有价值,而生产率只对开发方有意义。质量与生产率之间不存在根本的...
  • 软件工程复习笔记

    千次阅读 2019-05-16 11:29:00
    第一章 软件工程学概述 1.1 软件危机 软件危机是指在软件开发和维护过程中所遇到的一系列严重问题 ​ 表现:成本/进度估计不准确;闭门造车,用户不满意;不可维护;软件成本的比例逐年上升;供不应求;没有适当...
  • 高级软件工程-读书笔记之思想篇

    千次阅读 2015-11-13 18:47:31
    虽说本科的时候学过软件工程这门课程,却因为缺少项目编程实践,所以对其理解得不是很透彻。但是在研一的继续学习却有了更为深刻的理解和体会,究其原因除了一而再的受教,更多的是理论与实践的结合。那么,高级软件...
  • 1.列举本学期阅读的两本有关软件工程的两本书籍。 《构建之法》和《人月神话》。 2.粗读《构建之法》发现并列举的问题。 (1).什么是Alpha和Beta阶段? (2).怎样严格定义一名软件工程师,有什么具体标准? (3)....
  • 软件工程学习笔记

    2012-03-27 16:43:10
    软件工程学习笔记一 我很小的时候就有梦想,想要当一个极为优秀的程序设计师,因为觉得程序设计师非常的酷、非常帅,能操纵虚拟的世界,运行如此完美的逻辑,并造福他人,是一种高尚有趣的职业。现在这种向往,...
  • 我记得当时选这本书的时候是和同学一起商量说,正好读这本书的时候就快到期末考试了,把书看一遍,既可以应付考试,还可以写一下自己的读书笔记。但是,现在已经不用考试了,所以我就比较粗略的把书过了一下,主要是...
  • 软件工程-读书笔记(第4章) 两人合作 1. 代码规范 2. 代码风格规范 3. 代码设计规范 4. 代码复审 5. 结对编程 6. 两人合作的不同阶段和技巧 7. 个人总结 1.代码规范 代码不仅仅是给机器看的,很大程度上是给我们的...
  • 这本书开始作者就从自己的亲身经历出发阐述了关于软件工程方面的基本概念和方法,其中着重提到了一个方法“做中学”,这是一个全新的方法,这个方法是作者这些年的经验的总结概括,并且作者也进行了相应的试验教学...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,849
精华内容 11,139
关键字:

软件工程读书笔记