
软件工程与面向对象
文章平均质量分 95
原价59.9,限时免费🔥火爆订阅中(半年后恢复原价)。本专栏针对【软件工程】和【面向对象】两个知识方向展开。为什么将这两个系列放到一个专栏中,因为面向对象是现在软件工程开发中必不可少的一部分,引入面向对象为软件工程开发加入的全新血液。
十二月的猫
山东大学软件学院本科(985高校)
曾获国家奖学金、小米奖学金等国家级、校级奖学金。
展开
-
【最新合集】一篇搞定软件工程(系列文章链接集合)(收藏不迷路)
本篇文章,主要起到一个目录的作用。将对猫猫之前写的所有关于【软件工程】的文章,做一个总结和链接集合。当然,也可以订阅这个专栏,猫猫将长期免费更新,期待您的陪伴~😽至此,【软件工程】系列已完满收工💗后续在本系列专栏【软件开发必练内功】中将更新软件测试、软件项目管理等知识💦。原创 2024-12-20 09:06:30 · 1760 阅读 · 0 评论 -
【软件工程】各种知识点提纲(需配合章节知识讲解使用)
【软件工程】第一章·软件工程概述-优快云博客【软件工程】第二章·软件过程(过程与生命周期建模)-优快云博客【软件工程】第三章·计划和管理项目(详解活动图计算关键路径、最早开始时间、最晚开始时间、冗余时间)-优快云博客【软件工程】第四章·需求分析-优快云博客【软件工程】第五章·设计体系结构-优快云博客【软件工程】第六章·考虑对象(UML、UML在软件开发中的应用、面向对象方法的软件开发)-优快云博客【软件工程】第八章·单元/集成测试程序-优快云博客。原创 2024-12-19 09:16:40 · 843 阅读 · 5 评论 -
【软件工程】软件工程期末知识点总结!(一篇带你过软工)
本系列为【软件工程】知识讲解部分的延续,重点在于【软件工程】的习题考点的总结归纳。因为是习题考点,因此不同学校存在侧重点不同的情况,本系列仅仅针对山东大学考生,大家可以选择性学习。原创 2024-12-19 08:41:41 · 2802 阅读 · 2 评论 -
【软件工程】一篇搞定黑盒测试与白盒测试
【软件工程】第一章·软件工程概述-优快云博客【软件工程】第二章·软件过程(过程与生命周期建模)-优快云博客【软件工程】第三章·计划和管理项目(详解活动图计算关键路径、最早开始时间、最晚开始时间、冗余时间)-优快云博客【软件工程】第四章·需求分析-优快云博客【软件工程】第五章·设计体系结构-优快云博客【软件工程】第六章·考虑对象(UML、UML在软件开发中的应用、面向对象方法的软件开发)-优快云博客【软件工程】第八章·单元/集成测试程序-优快云博客。原创 2024-12-18 22:08:18 · 1382 阅读 · 1 评论 -
【软件工程】一篇搞定UML顺序图(序列图)(时序图)
顺序图也称为时序图或序列图,它描述了系统中,对象间通过消息进行的交互,它强调了消息在时间轴上的先后顺序。顺序图常用来描述用例的实现,它表明了由哪些对象,通过消息相互协作来实现用例的功能,在顺序图中,标识了消息发生交互的先后顺序。 顺序图对于建模一个用例的场景很有用。原创 2024-12-18 20:09:44 · 3396 阅读 · 0 评论 -
【软件工程】简答题系列(山东大学·软院考试专属)
本系列为【软件工程】知识讲解部分的延续,重点在于【软件工程】的习题考点的总结归纳。因为是习题考点,因此不同学校存在侧重点不同的情况,本系列仅仅针对山东大学考生,大家可以选择性学习。原创 2024-12-16 18:06:27 · 1139 阅读 · 5 评论 -
【软件工程】第九章·系统测试(因果图全解析)
系统测试与单元测试和集成测试的不同在于,系统测试需要与整个开发团队一起工作、协调你做的工作并且接受测试小组组长的指导;而单元测试时你可以完全控制测试过程——自己设计测试数据、测试样例、运行测试;集成构件时,虽然有时独自工作,但通常是测试小组或者开发团队的一些人合作。在本章内,我们将会讨论测试系统所包含的功能测试、性能测试、验收测试、安装测试。原创 2024-12-16 09:00:00 · 1794 阅读 · 1 评论 -
【软件工程】第八章·单元/集成测试程序
对于任何一个系统,测试的过程都是必不可少的。测试并不想我们想象的一样单纯,它也有自己的一套体系流程。本章介绍的就是有关测试的前半部分——单元测试和集成测试。将重新深入地认识故障和失效,了解测试的目的、流程和方法。如何从单元测试到将单元集成一个系统也是本章学习的内容。原创 2024-12-15 15:43:11 · 1259 阅读 · 0 评论 -
【软件工程】第七章·编写程序
这一章节在整体软件工程中属于代码实现这一过程的方法论,即给程序员的指导手册。不同于学生时代的单打独斗,进入公司后程序员需要合作一起完成一个项目的编程工作,这就需要有一定的标准和规范来让程序员编写的代码易于理解以提高沟通效率,方便合作;需要一定的编程指导原则来实现设计人员的设计;需要形成内外部文档便于团队内的长久沟通;需要了解不同的编程过程来提高生产效率。我们看到,这就是程序实现人员的工作职责和项目负责人对他们的殷切期望:在团队合作的背景下,高效地实现设计文档的内容。原创 2024-12-15 09:00:00 · 1762 阅读 · 4 评论 -
【软件工程】第五章·设计体系结构
需求定义和需求分析之后的步骤是对系统进行设计,说明软件系统是如何构造的。对于较小规模系统需求以后就可以简单进入到数据结构和算法设计,进而实现该软件系统,但是构建较大规模系统,就需要将系统分解为规模可管理的子系统或模块,进而进行详细设计。原创 2024-12-14 17:22:37 · 2037 阅读 · 3 评论 -
【软件工程】第六章·考虑对象(UML、UML在软件开发中的应用、面向对象方法的软件开发)
明确一个点:Wasserman 规范(抽象、分析设计方法和符号描述系统、软件过程、软件体系结构、重用和复用、用户界面原型、测试、工具和集成环境)贯穿软件开发全过程。抽象包括:问题分析、项目计划管理之外,还应该有需求分析部分。同时软件过程、软件体系结构以及符号描述系统(UML语言),我们都已经介绍过。从本章开始,我们正式开始介绍软件code编写过程中所需要的技术——面向对象设计方法。只有完整按照Wasserman规范进行软件开发,才能最大限度提高软件质量。原创 2024-12-13 23:30:40 · 1549 阅读 · 0 评论 -
【软件工程】第四章·需求分析
需求对于系统开发来讲是第一步,也是“决定生死”的一步,所以只有确定正确的需求才能保证后期的工作方向是正确的,否则只会做无用功,劳民伤财。确定需求需要进行诸多方面的操作,本章针对需求的确定、需求建模、复审需求、文档化需求等方面对需求进行研究。原创 2024-12-13 09:00:00 · 3565 阅读 · 0 评论 -
【软件工程】一篇入门UML建模图(状态图、活动图、构件图、部署图)
所谓UML(Unified Modeling Language,统一建模语言),一种用来对软件密集系统进行可视化建模的语言。这样的概念大概解释了UML是什么,不过还不够直观。我们可以换个问题,UML做到了什么,让人们愿意为之喝彩?答案就是,它统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。它是一种通用的建模语言,可以为许多面向对象建模方法的用户广泛使用。如此一来,UML的本质也就呼之欲出了。UML的本质就是为了交流。原创 2024-12-11 09:56:56 · 9387 阅读 · 35 评论 -
【软件工程】一篇入门UML建模图(用例图、对象图、顺序图与协作图)
【软件工程】一篇入门UML建模图(类图)_uml图教程-优快云博客对象图、特征图、关系图三个层次。边界图:和外界有交互的部分。控制图:存在行为控制的部分实体图:对数据实体有控制的部分详细描绘每一个类的行为以及属性我们最熟悉的UML类图形式,描述类与类之间的各种关系(泛化、实现;关联、依赖;聚合、组合)所谓UML(Unified Modeling Language,统一建模语言),一种用来对软件密集系统进行可视化建模的语言。这样的概念大概解释了UML是什么,不过还不够直观。原创 2024-12-10 17:07:44 · 2777 阅读 · 0 评论 -
【软件工程】第三章·计划和管理项目(详解活动图计算关键路径、最早开始时间、最晚开始时间、冗余时间)
【软件工程】第一章·软件工程概述-优快云博客【软件工程】第二章·软件过程(过程与生命周期建模)-优快云博客1、软件工程是什么——定义、方法、作用。2、软件工程的前世今生——出现的问题(error、fault、failure)、应对方法(问题分析方法+系统化方法+工程化方法)。3、软件工程的未来——Wasserman 规范(抽象、分析设计方法和符号描述系统、软件过程、软件体系结构、重用和复用、用户界面原始模型、测试代码、工具和集成环境)1、过程与生命周期是什么。原创 2024-12-09 23:21:11 · 2527 阅读 · 1 评论 -
【软件工程】第二章·软件过程(过程与生命周期建模)
【软件工程】第一章·软件工程概述-优快云博客通过上一篇文章,我们能够对【软件工程】有一个更加全面的认识,这对我们后续学习的开展有很多好处。1、软件工程是什么——定义、方法、作用。2、软件工程的前世今生——出现的问题(error、fault、failure)、应对方法(问题分析方法+系统化方法+工程化方法)。3、软件工程的未来——Wasserman 规范(抽象、分析设计方法和符号描述系统、软件过程、软件体系结构、重用和复用、用户界面原始模型、测试代码、工具和集成环境)原创 2024-12-07 15:36:48 · 2047 阅读 · 1 评论 -
【软件工程】第一章·软件工程概述
今天是软件工程课程考试前两周,趁着软件工程考试,猫猫来进一步梳理软件工程这门课程的知识,希望也能给阅读本系列文章的友友们提供一些帮助。全面知识梳理特别知识梳理(全面知识梳理一律加上【第*章】字样,是软件工程所有知识的全面梳理)(特别知识梳理一律加上 【一篇搞定】字样,仅仅作为特别重要内容的展开延申)这一章介绍软件工程的发展历程,其所使用的技术及工具;如何分析问题以及寻求解决方案;软件开发人员们取得的进展以及需要努力的方向;软件开发的涉及人员及 Wasserman规范将实践融为一体的八个概念。原创 2024-12-05 23:48:15 · 3858 阅读 · 0 评论 -
【软件工程】一篇入门需求分析中的数据流图(DFD图)
【软件工程】一篇入门软件工程_软件工程基础-优快云博客【软件工程】一篇搞懂软件开发模型_软件工程生命周期过程模型图-优快云博客这两篇文章能够帮助我们很好的认识到什么是软件工程,什么是软件工程过程开发。用系统化、工程化的方法解决软件开发问题将软件开发的过程严格固定化,用工程标准的要求来限制,从而提高软件性能软件分析软件设计程序编写软件测试软件部署软件维护软件分析又分为:问题分析可行性分析需求分析其中 需求分析 是最重要的一步。原创 2024-11-26 16:35:39 · 2852 阅读 · 0 评论 -
【软件工程】一篇入门UML建模图(类图)
来理一理我们前面走过的【软件工程】学习之旅,来帮助大家更好的搞清楚软件工程学习思路。软件工程是什么首先定义软件工程的概念,解释其重要性和目标。要通过系统化(系统定界方法)、工程化方法(引入软件开发过程)来解决软件工程问题说明软件工程面临的挑战,并引入系统化和工程化方法作为解决方案。因为软件工程的定义以及其目标和重要性,要求我们必须要引入工程化(分步骤、有序)、系统化(系统定界法///活动、实体、边界三要素)方法来处理软件工程问题软件开发过程模型在工程化的要求下,有序、有步骤来进行软件工程开发。原创 2024-11-12 23:42:59 · 3633 阅读 · 0 评论 -
【软件工程】一篇入门软件开发模型
软件开发活动中产生某种期望结果的一系列有序任务,涉及活动、资源和约束过程本质上是指软件开发过程,软件开发过程必然是一系列有前后顺序的任务(需求分析、系统设计、程序设计等等,存在前后顺序关系)软件开发过程规定了很多活动软件开发过程需要遵循一组约束使用资源,并产生中间结果和最终产品大型过程可以看作是子过程的链接软件开发过程(过程)称为生命周期上面是增量式开发;下面是迭代式开发:分阶段开发最大的优势:每个软件版本的周期减少了。原创 2024-10-20 16:23:38 · 1028 阅读 · 0 评论 -
【软件工程】一篇入门软件工程
软件工程包括什么项目管理层面的内容技术研发层面的内容软件工程学范畴内的知识点了解软件工程(用工程方法、工程思想完成软件开发)的实际操作流程了解工程问题如何解决采用高质量的环境及工具,使软件能够按照某种能够反映软件开发规律的规范/模式来开发。研究规范/模式。这个规范/模式能够体现软件开发过程的自然规律,并通过遵循开发过程的自然规律达到提升软件质量/开发效率的效果。从词汇本意出发软件工程= 软件+工程定义一:用系统化、工程化方法解决软件开发问题从问题论角度出发。原创 2024-10-16 11:50:06 · 3443 阅读 · 0 评论 -
【面向对象修炼手册】(四)多态与空间分配(Java宝典)
前面一讲,我们重点来讲了行为和多态。面向对象修炼手册(三)(行为与多态)(Java宝典)-优快云博客在行为中,分为动态行为和静态行为。静态行为和动态行为实施到不同的对象中又构成不同对象,例如静态类型/动态类型;静态类/动态类(静态类是指用于声明变量的类,动态类是指运行时需要动态绑定相关数值的类);静态方法/动态方法。在多态中,先讲了三种子类父类之间的代码复用情况(三个重),包括重载、重写、重定义。原创 2024-06-26 18:04:20 · 986 阅读 · 0 评论 -
【面向对象修炼手册】(三)(行为与多态)(Java宝典)
目前我们已经讨论了类以及对象,又进一步区分了对象和实例的区别。在此基础上,又研究了面向对象编程的思想——利用对象及消息机制解决问题、完成编程。有了这样大框架作为基础,我们可以知道面向对象编程中最主要的东西就两个——1、对象;2、消息传递。消息传递的机制我们已经有了较为深入的研究(这一块并不复杂)。接下来,我们要深入研究的是对象:包括对象的生成对象的组织对象的行为等面向对象技术最主要的就是在研究对象的事情。后面的设计模式和设计原则对应的就是对象的创建、组织和行为。原创 2024-06-23 15:41:45 · 929 阅读 · 0 评论 -
【面向对象修炼手册】(二)(消息与继承)(Java宝典)
本系列内容均来自:山东大学-潘丽老师-面向对象开发技术-课程ppt、《设计模式》、《大话设计模式》原创 2024-06-23 11:16:04 · 931 阅读 · 0 评论 -
【面向对象修炼手册】(一)类与对象(Java宝典)
本系列内容均来自:山东大学-潘丽老师-面向对象开发技术-课程ppt、《设计模式》、《大话设计模式》祝大家学业、事业、爱情顺利!天天开心,没有Bug每一天。原创 2024-06-21 14:50:26 · 1006 阅读 · 0 评论