软件工程
文章平均质量分 81
基于软件工程导论的学习
小郭同学忒骚了
新疆师范大学计算机科学与技术(师范类)大二新生
初学者一枚,不想卷算法和java,转攻不知道什么(迷茫期)
展开
-
06 顺序图
顺序图是一种交互图,即由一组对象以及这些对象之间的关系(通信)组成,其中还包含这些对象之间被发送的消息。原创 2023-06-17 23:11:26 · 205 阅读 · 0 评论 -
04 类图
类图显示了,是面向对象分析和设计所得到的最重要的模型。类之间的几种关系:泛化(Generalization)、实现(Realization)、关联(Association)(又分一般关联、聚合(Aggregation)、组合(Composition))、依赖(Dependency)原创 2023-06-14 16:11:03 · 563 阅读 · 0 评论 -
03 表达关系的术语
泛化是一般性事物(称为超类或父类)和它的较为特殊种类(称为子类)之间的一种关系,有时称为**"is-a-kind-of"在一个组合中,其部分可以包含一些类和关联;定义:关联是类目之间的结构关系,描述了一组具有相同结构、相同语义的链。定义: 依赖是一种使用关系,用于描述一个事物使用另一事物的信息和服务。②如果被使用的类发生变化,那么另一个类的操作也会受到影响;①在大多数情况里,使用依赖来描述一个类使用另一个的操作;定义: 细化是类目之间的一种语义关系,其中。③若子类的一个操作的实现。原创 2023-06-13 21:52:09 · 479 阅读 · 0 评论 -
02 表达客观事物的术语
类(Class): 是一组具有相同属性、操作、关系和语义的对象 的描述。对象(object): 对象是类的一个实例。依据类出现的场景,可以给出如下简化的表示:可见性表明该属性是否可以被其它类所使用。属性名属性名是一个表示属性名字的标识串。通常以小写字母 开头,左对齐。类型类型是对属性实现类型的规约,与具体实现语言有关。多重性多重性用于表达属性值的数目。即该类实例的这一特性 可以具有的值的范围。初始值。原创 2023-06-13 20:48:04 · 384 阅读 · 0 评论 -
第七章 详细设计
软件设计规约对软件的组织或其组成部分的内部结构的描述,满足系统需求规约所指定的全部功能及性能要求。结构化方法的世界观:一切系统都是由信息流构成的每一个信息流都有自己的起点-数据源有驱动信息流动的加工所谓信息处理主要表现为信息的流动.基于的基本原理/原则自顶向下功能分解数据抽象功能/过程抽象模块化结构化方法是一种系统化的软件系统建模方法该方法的组成。原创 2023-06-11 22:53:08 · 619 阅读 · 0 评论 -
第8章 维护
在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。原创 2023-06-12 22:56:13 · 421 阅读 · 0 评论 -
第五章 结构化设计
将DFD转化为MSD第一步:如何将DFD转化为初始的MSD分类:变换型数据流图、事务型数据流图、变换设计、事务设计第二步:如何将初始的MSD 转化为最终可供详细设计使用的MSD。原创 2023-06-10 18:17:33 · 918 阅读 · 0 评论 -
第七章 测试
测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,又叫做功能测试或数据驱动测试。每次增加一个待测试模块,把它同已经测试好的那些模块结合起来进行测试,反复进行直到完成所有模块测试的方法。5.白盒测试和黑盒测试是软件测试的两类基本方法,设计白盒测试方案的技术主要有,逻辑覆盖和控。7.程序中潜藏的错误的数目,直接决定了软件的可靠性。进行测试,并且在开发者的指导下进行,测试在受控环境中进行,开发者记录发现的错误和问题;原创 2023-06-12 21:38:10 · 1617 阅读 · 0 评论 -
01 面向对象方法的概念
面向对象不仅仅是一种程序开发方法使用面向对象程序设计语言使用对象、类、继承、封装、消息等基本概念进行编程面向对象是一种软件方法学如何看待软件系统与现实世界的关系以什么观点进行求解如何进行系统构造。原创 2023-06-13 18:04:31 · 703 阅读 · 0 评论 -
第4章 总体设计
总体设计是决定”怎样做”。也就是概括的说,系统应该如何实现,因此总体设计也被称作概要设计。原创 2023-06-10 17:37:54 · 1024 阅读 · 0 评论 -
第一章 软件工程概论
对软件开发成本和进度的估计常常很不准确用户对完成的软件系统不满意的现象经常发生;软件产品的质量往往靠不住;软件常常是不可维护的;软件通常没有适当的文档资料;软件成本在计算机系统总成本中所占的比例逐年上升;软件开发生产率提高的速度跟不上计算机应用的发展趋势。大型程序构造控制复杂性软件经常变化开发软件效率非常重要和谐的合作用户需求由具有一种文化背景的人替具有另一种文化背景的人创造产品。原创 2023-06-08 21:46:30 · 1495 阅读 · 0 评论 -
01 UML概述
(1)–UML适用于对所有重要的分析、设 计和实现决策进行详细描述(2)–UML描述的模型可与各种编程语言直接相关联。原创 2023-06-13 18:10:07 · 1162 阅读 · 0 评论 -
第3章 需求分析
通过需求分析应该划分出必须完成的所有功能。原创 2023-06-08 23:53:44 · 672 阅读 · 0 评论 -
第2章 可行性研究
c)如果为某个数据流(或数据存储)起名字时遇到困难,则很可能是因为对数据流图的分解不恰当造成的,应该试试重新分解数据流图;• 对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。• 假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。e)如果在为某个处理命名时遇到困难,则很可能是发现了分解不当的情况,应考虑重新分解。b)不要使用空洞的、缺乏具体含义的名字(如“数据”、“输入”);扩展到适当的详细程度。原创 2023-06-08 23:21:40 · 248 阅读 · 0 评论