软件工程
用于软件工程期末复习知识点整理,只是写了要考的内容,并不是软件工程的全部内容
阳光丿洒脱
死亡不是终点,遗忘才是。
展开
-
软件工程---18.面向服务的软件工程
什么是Web服务一个松耦合、可复用的软件构件,封装了离散的功能,该功能是分布式的并且可以被程序访问。Web服务是通过标准互联网和基于XML的协议被访问的服务。服务和软件构件之间的一个重要的区别是服务应该总是独立的和松耦合的Web 服务没有“请求”接口RESTful服务RESTful的定义REST是一种基于从服务器向客户端传输可识别资源的体系结构风格。这种风格作为一个在整体位于网络...原创 2019-12-13 15:06:24 · 1010 阅读 · 0 评论 -
软件工程---17.分布式软件工程
分布式系统的5个优点资源共享开放性并发性可伸缩性容错性云计算的三种服务基础设施即服务IaaS、平台即服务PaaS、软件即服务SaaS分布系统的6个问题透明性开放性可伸缩性信息安全性服务质量失效管理可伸缩性(重点)系统的可伸缩性反映了系统能在外部需求增加的情况下提供高质量的服务的能力。可伸缩性的三个维度是规模、分布和可管理性。规模。系统应该增加更...原创 2019-12-12 20:51:57 · 1096 阅读 · 0 评论 -
软件工程---16.基于构件的软件工程
CBSECBSE是定义、实现、集成或组装松散耦合的独立构件成为系统的过程。基于构件的软件工程的要素有:完全由接口进行规格说明的独立构件。构件标准使构件集成变得更为容易。中间件为构件集成提供软件支持。开发过程适合基于构件的软件工程。CBSE的设计原则构件是独立的,因此它们不会影响彼此的操作。构件通过良好定义的接口进行交互。构件基础设施提供一系列可用在应用系统中的标准服务。...原创 2019-12-12 20:25:19 · 1708 阅读 · 0 评论 -
软件工程---15.软件复用
复用的图(牢记)软件复用的好处原创 2019-12-12 20:15:22 · 797 阅读 · 0 评论 -
软件工程---08.软件测试
测试测试的正向思维(确认测试)测试的逆向思维(缺陷测试)测试是更广阔的软件确认和验证( Verification and Validation; V & V)过程的一部分。验证和确认并不相同,虽然它们经常被混淆。软件工程先驱之一Barry Boehm简洁地将二者之间的区别表达为(Boehm 1979 ):确认(verification):我们在以正确的方式构造产品吗?验证 (...原创 2019-12-12 08:29:55 · 199 阅读 · 0 评论 -
软件工程---07.设计与实现
软件设计和软件实现软件设计是一个创造性的活动,在此活动中需要基于客户需求识别软件构件及其关系。软件实现是将设计实现为一个程序的过程设计模式设计模式是从Christopher Alexander(Alexander 1979)所提出思想中派生出来的,他认为建筑设计中存在一定的共性模式,这些模式令人喜欢并且有效。结构/静态模型,使用静态类及其关系描述系统的静态结构。这个阶段需要描述的重...原创 2019-12-12 08:22:18 · 2234 阅读 · 0 评论 -
软件工程---6.体系结构设计
体系结构模型是什么?体系结构模型,该模型描述系统如何被组织为一组相互通信的构件体系结构分类**小体系结构关注单个程序的体系结构。**在这个层次上,我们关注单个的程序是如何补分解为构件的。大体系结构关注包括其他系统、程序和程序构件的复杂企业系统体系结构。非功能性需求影响最大对体系结构有显著影响的需求”的研究中确认了这一点, 他们发现非功能性需求对于系统体系结构的影响最大体系结构视图...原创 2019-12-11 09:16:50 · 12112 阅读 · 0 评论 -
软件工程---5.系统建模
从不同视角对系统建模外部视角,上下文模型,对系统上下文或环境建模交互视角,交互模型(功能模型),对系统与参与者或系统内构件之间的交互建模结构视角,结构模型(静态模型),对系统的组成或系统处理的数据结构建模行为视图,行为模型(动态模型),对系统的动态行为以及系统如何响应事件进行建模UML同一建模语言UML动态图协作图顺序图状态图活动图UML静态图用例图类图对象...原创 2019-12-11 08:56:00 · 6612 阅读 · 0 评论 -
软件工程---4.需求工程
需求工程定义找出、分析、文档化并且检查需求的过程被称为需求工程需求的两个描述层次用户需求,指高层的抽象需求。使用自然语言、图形描述需求。系统需求,指底层的详细需求。使用系统需求文档(有时被称为功能规格说明)应该精确定义要实现的需求。功能性需求:描述系统应该做什么。What非功能性需求:描述系统应该做得怎么样。How非功能性需求产品需求:这类需求刻画或约束软件的运行时行为...原创 2019-12-10 20:31:25 · 714 阅读 · 0 评论 -
软件工程---3.敏捷软件开发
敏捷软件开发极限编程(XP, Beck1999)Scrum方法(Schwaber and Beedle 2001)DSDM方法(Stapleton 2003)敏捷软件的开发宣言个体和交互胜过过程和工具可以工作的软件胜过面面俱到的文档客户合作胜过合同谈判响应变化胜过遵循计划开发实践敏捷方法没有独立的需求工程活动,而是将需求抽取与开发集成在一起。用“用户故事”(故事卡片...原创 2019-12-10 20:15:47 · 200 阅读 · 0 评论 -
软件工程---2.软件过程
三个模型瀑布模型增量模型集成和配置模型没有适用于所有不同类型软件开发的过程模型。瀑布模型需求定义系统和软件的设计实现与单元测试集成与系统测试运行与维护瀑布模型的特征从上一项活动中接受该项活动的工作成果(工作产品),作为输入。利用这一输入实施该项活动应完成的内容给出该项活动的工作成果,作为输出传给下一项活动对该项活动实施的工作进行评审。若其工作得到确认,则继...原创 2019-12-10 20:06:36 · 729 阅读 · 0 评论 -
软件工程---1.概述
什么是软件工程软件工程是一项建模活动软件工程是一项解决问题活动软件工程是一项受事物基本原理指导的活动、什么是建模对系统抽象的表示,可以了解未知的系统和领域。系统太大、太小、太复杂或体验代价太高时,需要模型。应用域模型从用户角度去描述的系统解答域模型从开发者的角度去描述的系统,评估具体实现时不同的方案面向对象的方法将应用域建模和解答域建模合二为一,面向对象方法的思想:...原创 2019-12-09 23:13:04 · 367 阅读 · 0 评论