
软件设计师
文章平均质量分 86
Rockivy-
一个专注于分享编程的程序员Rockivy,主要研究Java领域,C++,Python,C等语言以及算法方面,以及项目实战经验分享,欢迎斧正。
展开
-
软考中级(软件设计师)必备知识解读——应用技术
D1:销售订单表 D2:库存表 D3:生产计划表 D 4:配方表 D5:采购订单表。组合 :部分和整体的生命周期一样,整体消失了,部分也消失,部分不可以脱离整体存在。聚合:部分和整体的生命周期不一样,整体消失了,部分仍存在,部分可以脱离整体存在。:存储数据和提供数据,存储加工的输出数据和提供加工的输入数据。:只能转化成一个独立的关系模式,关系的码是多方实体的码构成的。:学生、老师、员工、主管、医生、客户、供应商…:传感器、控制器、单车、车辆、采购部门…写法:D1:XX 表 XX 文件。原创 2024-10-19 05:15:00 · 1114 阅读 · 0 评论 -
软考中级(软件设计师)必备知识解读——第十二章:知识产权
软考资料,笔记获取,更多粉丝福利,关注下方公众号获取原创 2024-10-18 19:00:00 · 473 阅读 · 0 评论 -
软考中级(软件设计师)必备知识解读——第十一章:计算机网络
worm表示蠕虫病毒、Trojan表示特洛伊木马(秘密潜伏且能够通过远程网络进行控制的恶意程序)、Backdoor表示后门病毒、Macro表示宏病毒。RARP(反地址解析协议):将MAC地址转换为IP地址,主要用于无盘工作站。计算机病毒的特征包括:传播性、破坏性、隐蔽性、感染性、潜伏性、触发性等。IP地址:Internet中的主机地址实际上是用IP地址来唯一标识的。ARP(地址解析协议):将IP地址转换为MAC地址(物理地址)。在想象得到的将来,IPv6的地址空间是不可能用完的。原创 2024-10-18 14:15:00 · 1096 阅读 · 0 评论 -
软考中级(软件设计师)必备知识解读——第十章:数据库
:用来定义数据库对象:数据库,表,列等。原创 2024-10-18 12:45:00 · 1025 阅读 · 0 评论 -
软考中级(软件设计师)必备知识解读——第九章:算法设计与分析
算法时间复杂度以算法中基本操作重复执行的次数(简称为频度)作为算法的时间度量。一般不必要精确计算出算法的时间复杂度,主方法也称为主定理,给出了求解以下形式的递归式的快速方法。即可,如O(1)、O(㏒₂n)、O(n)或O(n²)等。递归式时间复杂度:递归的次数 x 每次递归的时间复杂度。时间复杂度:O(N*W) N:物品数量 W:背包容量。非递归:O(1) O(n) O(n²)原创 2024-10-18 11:00:00 · 190 阅读 · 0 评论 -
软考中级(软件设计师)必备知识解读——第八章:设计模式
设计模式的核心在于提供了相关问题的解决方案,使得人们可以更加简单方便地复用成功的设计和体系结构。设计模式基本要素: 1. Factory Method(工厂方法)1)意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。2)结构:创建型类模式 3)适用性:Factory Method 模式适用于当一个类不知道它所必须创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的对象的原创 2024-10-18 10:15:00 · 1357 阅读 · 0 评论 -
软考中级(软件设计师)必备知识解读——第五章:软件工程
在软件工程的每一个阶段都应考虑并提高软件的可维护性,在每个阶段结束前的技术审查和管理复查中应该着重对可维护性进行复审(如将来要改进的部分和可能会修改的部分)。根据这些问题的答案,项目管理者就可以估计风险产生的影响。软件开发过程模型是指为了有效地开发、维护和更新软件系统,提出的一系列步骤、阶段和方法的系统框架,以实现提高软件质量、加快开发速度和降低开发成本的目的。应用组装模型:在软件工程的前期阶段使用,这时用户界面的原型开发、对软件和系统交互的考虑、性能的评估以及技术成熟度的评价是最重要的。原创 2024-10-17 23:30:00 · 1401 阅读 · 0 评论 -
软考中级(软件设计师)必备知识解读——第七章:面向对象
面向对象设计是采用协作的对象、对象的属性和方法说明软件解决方案的一种方式,强调的是定义软件对象和这些软件对象如何协作来满足需求,延续了面向对象分析。泛化:泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。事件是在某个特定时刻发生的事情,它是对引起系统做动作或(和)从一个状态转换到另一个状态的外界事件的抽象。一个用例执行的时候,可能会发生一些特殊的情况或可选的情况,这种情况就是这个用例的扩展用例。(顺序图、时序图) :序列图是场景的图形化表示,描述了对象之间的时间顺序。原创 2024-10-18 07:15:00 · 587 阅读 · 0 评论 -
软考中级(软件设计师)必备知识解读——第六章:结构化开发
总结:耦合性和内聚性是模块独立性的两个定性标准,在将软件系统划分模块时,应尽量做到高内聚、低耦合,提高模块的独立性。软件系统的可维护性评价指标包括:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。加工逻辑描述方法有结构化语言、判定表(决策表)和判定树。通过文档在项目期内进行沟通。在系统规划和系统分析阶段通过文档进行沟通。黄金准则:用户操纵控制、减轻用户的记忆负担、保持界面一致。内聚是对一个模块内部各个元素彼此结合的紧密程度的度量。在系统运行期间进行沟通。在运行维护期间进行沟通。原创 2024-10-16 21:14:42 · 1228 阅读 · 0 评论 -
软考中级(软件设计师)必备知识解读——第四章:操作系统
硬件软件通常把未配置软件的计算机称为裸机。操作系统目的是:为了填补人与机器之间的鸿沟,即建立用户与计算机之间的接口,而为裸机配置的一种系统软件。操作系统也包括了系统软件。操作系统在计算机系统中的地位:操作系统是用户与计算机之间的接口,它在计算机系统中占据重要而特殊的地位,所有其他软件,如编辑程序、汇编程序、编译程序、数据库管理系统等系统软件,以及大量的应用软件都是建立在操作系统基础上的,并得到它的支持和取得它的服务。原创 2024-10-17 22:00:00 · 809 阅读 · 0 评论 -
软考中级(软件设计师)必备知识解读——第三章:数据结构
构建步骤为:每次从当前集合中选择两个权值最小的节点作为孩子节点,构造一个新节点作为父节点,不断重复直到所有节点都组成树。:对于n个节点的图,使用n阶矩阵表示节点间的关系。如果节点i到节点j有边相连,则矩阵中对应的元素为1,反之为0。链表的优势是插入和删除操作的效率较高,但访问任意位置的元素时需要从头遍历,时间复杂度较高。在有n个节点的图中,最小生成树包含n-1条边(不会形成环路),这些边将所有节点连接成树,且其权值之和最小。:使用一维数组存储所有节点,然后对每个节点建立链表,记录与其相连的节点及权值。原创 2024-10-17 17:15:00 · 886 阅读 · 0 评论 -
软考中级(软件设计师)必备知识解读——第二章:程序设计语言
函数的定义包括两部分:函数首部和函数体。函数的定义描述了函数做什么和怎么做。函数定义的一般形式为:返回值的类型 函数名(形式参数表) //函数首部 函数名(实参表); 函数体;(1)值调用。若实现函数调用时将实参的值传递给相应的形参, 则称为是传值调用。在这种方式下形参不能向实参传递信息。(2)引用调用。引用是 C++ 中引入的概念,当形式参数为引用类型时,形参名实际上是实参的别名,函数中对形参的访问和修改实际上就是针对相应实参所做的访问和改变。原创 2024-10-17 14:45:00 · 753 阅读 · 0 评论 -
软考中级(软件设计师)必备知识解读——第一章:计算机系统
控制部分的功能是判断CPU要访问的信息是否在Cache存储器中,若在即为命中,若不在则没有命中。计算机在执行程序过程中,当遇到急需处理的事件时,暂停当前正在运行的程序,转去执行有关服务程序,处理完后自动返回源程序,这个过程称为中断。假设一个系统由N个子系统组成,当且仅当所有子系统都能正常工作时系统才能正常工作,这样的系统称为串联系统。假设一个系统由N个子系统组成,只要有一个子系统正常工作,系统就能正常工作,这样的系统称为并联系统。:正数的补码与其原码和反码相同,负数的补码则是等于其反码的末位加1。原创 2024-10-17 08:45:00 · 1653 阅读 · 0 评论