
软件工程
布丁的自我修养
这个作者很懒,什么都没留下…
展开
-
软件工程 第一章:软件工程概述
什么是软件软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中介软件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。软件是计算机系统中与硬件相互依存的另一部分,它是包括程序(Program) ,数据(Data)及...原创 2019-01-19 20:48:11 · 594 阅读 · 0 评论 -
软件工程 第十四章:质量管理
第十四章:质量管理实现软件质量的关键成功因素软件工程方法项目管理技术质量控制质量保证软件可靠性的定义:可靠性的简单测量是“平均失效间隔时间”(MTBF), 其中MTBF = MTTF + MTTR首字母缩略词MTTF和MTTR 分别是 “平均失效时间”和“平均维修时间”。软件可用性是指在某个给定时间点上程序能够按照需求执行的概率。其定义为:可用性= [MTTF/(MTTF...原创 2019-01-20 09:11:41 · 272 阅读 · 0 评论 -
软件工程 第十五章:面向对象设计原则
第十五章:面向对象设计原则LSP(The Liskov Substitution Principle:Liskov替换原则)任意父类可以出现的地方,子类也可以出现如果在任何情况下,子类(或子类型)或实现类与基类都是可以互换的,那么继承的使用就是合适的。为了达到这一目标,子类不能添加任何父类没有的附加约束OCP(The Open-Close Principle:开放-封闭原则)对扩...原创 2019-01-20 09:11:47 · 256 阅读 · 0 评论 -
软件工程 第十三章:系统维护
第十三章:系统维护维护活动类型:改正性: 维护对日常的系统功能的控制适应性: 维护对系统修改的控制完善性: 完善现有系统预防性: 防止系统性能下降到不可接受的程度软件再生文档重构: 对原代码进行静态分析,给出更多的信息重组: 改变代码结构逆向工程: 根据代码重新创建设计和规格说明信息再工程: 对现有工程进行逆向工程,接着再改变规格说明和设计以完成逻辑模型;然...原创 2019-01-20 09:11:36 · 318 阅读 · 0 评论 -
软件工程 第十二章:测试
第十二章:测试关于动态和静态静态测试:基本特征是在对软件进行分析、检查和审阅,不实际运行被测试的软件。静态测试约可找出30~70%的逻辑设计错误。对需求规格说明书、软件设计说明书、源程序做检查和审阅,包括:是否符合标准和规范;通过结构分析、流图分析、符号执行指出软件缺陷;动态测试:通过运行软件来检验软件的动态行为和运行结果的正确性动态测试的两个基本要素:被测试程...原创 2019-01-20 09:11:30 · 1329 阅读 · 0 评论 -
软件工程 第十一章:设计系统
第十一章:设计系统设计风格管道和过滤器面向对象的设计隐含调用分层信息库解释器客户-服务器管道和过滤器:系统有:数据流(管道)作为输入和输出数据从输入到输出的转换 (过滤器)特性:设计人员能理解整个系统对输入和输出的影响,因为可以将任何两个过滤器连接在一起。系统的演化很简单允许过滤器并发执行缺点:鼓励使用批处理,不善于处理交互式应用。...原创 2019-01-20 09:11:22 · 650 阅读 · 0 评论 -
软件工程 第十章:设计概念
第十章:设计概念设计是一个两个部分的迭代过程:概念设计 (系统设计) 、 技术设计什么是设计设计是将问题转化为解决方案的创造性工作一个解决方案的描述也称为设计。需求规格说明定义问题;设计文档说明了问题的一个特定解决方案。概念设计告诉客户系统将做什么数据来自哪里?系统中数据会发生什么情况?对用户来说,系统将会是什么?向用户提供的选择是什么?事件的计时是什么?报表和屏幕是...原创 2019-01-19 21:17:49 · 790 阅读 · 0 评论 -
软件工程 第九章:部署图
第九章:部署图概述作用:用来描述软件产品在计算机硬件系统和网络上的:安装、分发(delivery )、分布(distribution )描述:静态特性用部署图(deployment diagram )描述:节点、节点和组件之间的联系、节点和节点之间的联系一个UML部署图描述了一个运行时的硬件结点,以及在这些结点上运行的软件组件的静态视图。部署图显示了系统的硬件,安装在硬件上的软件...原创 2019-01-19 21:17:03 · 5227 阅读 · 0 评论 -
软件工程 第八章:组件图
第八章:组件图逻辑视图:描述的内容静态结构:类、接口、对象、类图、交互图动态行为:用例/用例图、交互/交互图、状态机/状态图/活动图描述的是概念空间中的事物软件系统的设计建造不能只停留于概念空间实现视图:内容运行时刻:可执行文件、程序库(dll)、数据文件(数据库、配置文件、求助文件…)建造时刻:源程序文件、工程文件概述:定义:组件是系统的一个物理的和可替代的组...原创 2019-01-19 21:15:09 · 2699 阅读 · 0 评论 -
软件工程 第七章:活动图
第七章:活动图关于状态机状态机是UML为软件对象的动态行为进行建模的手段之一。它描述:软件对象在处理外部发生的事件时产生的动作和由此导致的软件对象的状态的变化,并以此刻画软件对象的动态行为。软件对象的动作被附加在状态机的变迁或状态上,如果被建模的对象是反应型对象,那么此对象的动作的执行是由对象外部发生的事件触发的。对反应型对象的这种动态行为的建模,在UML里,是用状态机图来表达的。...原创 2019-01-19 21:12:35 · 5551 阅读 · 0 评论 -
软件工程 第六章:状态图
第六章:状态图概述状态图定义:状态图描述了一个对象或交互过程在它的生命周期中对**一系列外界激励的所呈现出的不同状态以及它相应的响应和活动。**状态图描述了一个状态机。状态机定义:根据当前事件,以及对以前事件的响应的结果决定对当前事件的响应的软件对象的动态行为,称为是事件驱动的。在UML里,最适合于描述这类动态行为的建模手段,就是状态机。状态机用状态:记录以前的动态行为的结果。用变迁...原创 2019-01-19 21:08:43 · 31300 阅读 · 5 评论 -
软件工程 第五章:交互图
第五章:交互图概述动态模型用来描述系统的动态行为,分为状态模型和交互模型。交互图描述对象间的动态合作关系及合作过程中的行为次序。常用来描述一个用例的行为,显示该用例中所涉及的对象及它们间的消息传递情况。交互图有序列图和协作图两种形式。序列图主要用来描述对象之间信息交换时的时间顺序.协作图则用来描述系统对象之间如何协作共同完成系统功能的要求。它们在语义上是等价的。这意味着序列图和协同...原创 2019-01-19 21:03:25 · 12224 阅读 · 0 评论 -
软件工程 第四章:类图中一些复杂的概念
第四章:类图中一些复杂的概念抽象类定义:抽象类是指那些不具有任何对象的类,其作用是为其他的类描述它们的公共属性和行为。通常,抽象类具有一组抽象操作。一个拥有至少一个抽象操作的类必定是一个抽象类。编写原因:在我们编写一个类的时候,可能会对一些类的方法进行定义,但是并不具体实现。而是交给该类的子类根据自己的具体情况去实现,这样可以增强类设计的灵活性。区别没有实现方法和空...原创 2019-01-19 21:00:41 · 894 阅读 · 0 评论 -
软件工程 第三章:类图
第三章:类图概念类图的概念:类图是描述类、接口以及它们之间关系的图,它显示了系统中各个类的静态结构,是一种静态模型。分类可以有效地使复杂问题简化。建立类模型的过程,是把现实世界中与问题有关的各种对象及其相互关系进行抽象和分类的过程。类图的组成2类元素(对象、类),4种关系对象:是人们对某个事物的一种抽象描述。对象的基本特征可以归纳为对象的属性和行为两类。类:类是指对一组...原创 2019-01-19 20:58:38 · 14624 阅读 · 4 评论 -
软件工程 第二章:软件过程及其模型
第二章:软件过程及其模型软件生命周期模型定义:软件也有一个从产生到消亡的过程,这个过程一般称为“软件的生命周期”(Software Life Cycle)或“软件生存周期”。划分:软件生命周期可划分为定义、开发和运行3个大的阶段。进一步可细分为6个阶段。软件生命周期的6个阶段问题的定义及规划:在该阶段软件开发人员与客户进行需求分析,确定软件的开发目标及其可行性。需求分析:在确定...原创 2019-01-19 20:53:06 · 1086 阅读 · 0 评论 -
文件下载:软件工程
小结以上十五篇文章是自己复习的时候做的整理,分享出来让大家一起学习~ 以后有机会也会继续更新的!除此之外还有一些资源,都放在了github上方便大家下载学习。不正确之处还望多多指教!软工复习下载包括:UML.基础、案例与应用.(第三版).pdf软件工程复习要点.pdf软件工程考试复习资料.pdf软件工程最终版pdf(所有文章的整合)...原创 2019-01-20 09:36:40 · 336 阅读 · 0 评论