软件工程
文章平均质量分 58
软件工程
Eva_5433
人生没有白走的路,每一步它都算数——考研政治老师孔昱力
展开
-
软件体系结构期末复习
第一章、软件体系结构概论软件危机的表现软件成本日益增长开发进度难以控制软件质量差软件维护困难软件危机的原因用户需求不明确缺乏正确的理论指软件规模越来越大软件复杂度越来越高构件定义构件是指语义完整、语法正确、有可重用价值的软件,是软件重用过程中可以明确辨识的系统结构上,它是语义描述、通讯接口和实现代码复合体构件模型通过描述构件的接口和实现以及构件之间的关联来描述体系结构的体系结构的核心模型由5种元素组成:构件、连接件、配置、端口、角色。其中,构件、连接件、原创 2021-12-28 09:07:07 · 1164 阅读 · 0 评论 -
耦合与内聚
模块的定义模块是一个词汇上邻接的程序语句序列,由边界元素限制范围,有一个聚合标识符什么是内聚,什么是耦合内聚:模块内相互作用的程度 耦合:模块间相互作用的程度内聚偶然内聚 逻辑内聚 时间内聚 过程内聚 通信内聚 功能内聚 信息内聚偶然内聚定义:一个模块执行多个完全不相干的操作 缺点: 可维护性退化 不可重用 解决问题:将该模块划分为不同的模块,每个模块执行一个操作 列子public interface Example { public void原创 2021-03-10 10:30:48 · 435 阅读 · 0 评论 -
二写软件工程中的图
需求分析的图状态转换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外,状态图还指明了作为特定事件的结果系统将做哪些动作,例如,处理数据图1 状态转换图处理数据状态状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。状态规定了系统对事件的响应方式。系统对事件的响应,既可以是做一个(或一系列)动作,也可以是仅仅改变系统本身的状态,还可以是既改变状态又做动作。一张状态图中只能有一个初态,而终态则可以有0至多个事件事件是在某个特定时刻发生的事情,它原创 2021-01-27 19:28:21 · 398 阅读 · 0 评论 -
PAD图
原创 2021-01-26 20:57:22 · 530 阅读 · 0 评论 -
盒图
盒图基本元素盒图例子 求最大值,用盒图表示原创 2021-01-26 20:27:58 · 246 阅读 · 0 评论 -
状态转换图
写在前边的话:你的支持是我写作的动力,有帮助到你的话麻烦点赞加收藏呦。感激不尽!如有错误也请留言指正打印机例子状态转换图状态事件活动表状态转换打印机例子 复印机的工作过程大致如下∶未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入│闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员.原创 2021-01-20 21:38:44 · 12407 阅读 · 0 评论 -
用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。
银行计算机储蓄系统的工作过程大致如下∶储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。...原创 2021-01-17 14:38:11 · 4598 阅读 · 1 评论 -
软件工程笔记、简答题
第一章软件危机软件危机是指在计算机软件开发、 使用与维护过程中遇到的一系列严重问题和难题。 它包括两方面∶如何开发软件,已满足对软件日益增长的需求; 如何维护数量不断增长的已有软件。软件危机表现对软件开发成本和进度的估计常常很不准确。 用户对已完成的软件不满意的现象时有发生。 软件产品的质量往往是靠不住的。 软件常常是不可维护的。 文档资料不全或不合格,必将给软件开发和维护工作带来许多难以想象的困难和难以解决的问题。 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。 .原创 2021-01-11 14:39:30 · 1641 阅读 · 0 评论 -
数据字典例子
北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第一位数字不是0。校外电话又分为本市电话和外地电话两类。拨校外电话需要先拨0,若是本市电话则接着拨8位数字(第一位不是0) ,若是外地电话则拨3位区码后再拨8位电话号码(第一位不是0) 。电话号码 = [ 校内电话 | 校外电话 ] 校内电话 = 非零数字 + 三位数字 非零数字 = [ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ] 三位数字 = 3{数字}3 数字 = [ 0 | 1 | 2 | 3 .原创 2021-01-08 12:25:50 · 11274 阅读 · 2 评论 -
软件模型
瀑布模型适合场景:瀑布模型适合于用户需求明确、完整、无重大变化的软件项目开发。优点:(1)强迫开发人员采用规范的方法(2)严格规定了每个阶段必须提交的文件(3)要求每个阶段的产品必须经过质量小组的仔细验证(4)因为有文档维护时容易缺点:可以说瀑布模型是由文档驱动的。这个事实也是它的一个缺点,在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样的。...原创 2021-01-05 20:55:09 · 272 阅读 · 0 评论 -
概要设计
设计原理模块化的设计原则,模块是指由边界元素限定的相邻的程序语句的序列,有一个聚合标识符内聚内聚是模块内部紧密结合的程度,内聚程度从低到高可分为:偶然内聚——一个模块执行完全不相干的操作逻辑内聚——一个模块执行一系列相关操作,每个操作模块由调用模块来选择时间内聚——一个模块执行一系列与事件有关的操作过程内聚——一个模块要执行的操作与产品要遵循的步骤顺序有关通信内聚——过程内聚+相...原创 2020-05-13 17:21:49 · 1276 阅读 · 0 评论 -
详细设计
人机界面设计设计问题人机界面设计要考虑四个问题:系统响应时间用户帮助设施帮助之类的出错信息处理命令交互图形化界面、命令行操作设计过程这是一个迭代过程,通常先创建设计模型,再利用原型实现这个设计模型,然后用户评估过程设计的工具程序流程图 程序流程图中常用的符号 程序流程图虽然比较直观,灵活,并且比较容易掌握,但是它的随意性和...原创 2020-05-13 17:22:16 · 555 阅读 · 0 评论 -
数据流图例子
转载 2020-05-13 17:22:37 · 960 阅读 · 0 评论 -
软件工程中的图
文章目录系统流程图数据流图例子系统流程图符号名称说明处理能改变数据值或数据位置的加工或部件,例如程序、处理机、人工加工等都是处理输入输出标识输入或输出,是一个广义的不指明具体设备的符号数据流用来连接其他符号,指明数据流动方向数据流图通常在数据流图中忽略出错处理,也不包括打开文件关闭文件之类的内务操作 例子下面通过一个简单例子具...原创 2020-05-13 17:22:00 · 2435 阅读 · 0 评论 -
黑盒测试
黑盒测试等价类划分可以把所有可能输入的数据(有效的和无效的)划分成若干等价类,然后在每个等价类内取测试用例,等价类覆盖过即可。无效等价类不在无效交叉区域内取数据。有效等价类有效等价类测试用例取之如图下图绿点所示 无效等价类无效等价类测试用例取值如下图红点所示 边界值测试边界值测试用例取值如下图黑点所示 ...原创 2020-05-13 17:22:51 · 274 阅读 · 0 评论 -
白盒测试
白盒测试逻辑覆盖 语句覆盖为了暴露程序中的错误,至少每个语句都应该执行一次。可执行的语句顺序可以是sacbedA=2, B=0, X=4 覆盖:sacbed判定覆盖判定覆盖又叫分支覆盖,他的含义是,不仅每个语句必须执行一次,而且每个判定的每种可能结果都要执行一次,也就是每个判定分支都要执行一次。A=3,B=0,X=3 覆盖:sacbdA=2,B=1,X=1 覆盖:s...原创 2020-05-13 17:23:03 · 575 阅读 · 0 评论 -
Jackson图
Jackson图虽然程序中实际使用的数据结构种类繁多,但是他们的数据元素彼此之间的逻辑关系却只有顺序、选择和重复3类,因此,逻辑数据结构也只有这3类。1.顺序结构顺序结构的数据由一个或多个数据元素组成,每个元素按确定次序出现一次。图6.8是表示顺序结构的Jackson图的一个例子。2.选择结构选择结构的数据包含两个或多个数据元素,每次使用这个数据时,按一定条件从这些数据元素中...原创 2020-05-13 17:23:11 · 7090 阅读 · 0 评论