![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
备考软件设计师
阿特拉斯的安里
犹豫就会败北
展开
-
软件设计师--软件工程-软件开发模型
常见的软件开发模型有4种:瀑布模型、演化模型、螺旋模型、喷泉模型。瀑布模型给出了软件生存周期中制定开发计划、需求分析、软件设计、编码、测试和维护等阶段以及各阶段的固定顺序,上一阶段完成后才能进入到下一阶段,整个过程如同瀑布流水。该模型为软件的开发和维护提供了一种有效的管理模式,但在大量的实践中暴露出其缺点,其中最为突出的是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。这些问题有可能造成开发出的软件并不是用户真正需要的,并且这一点只有在开发过程完成后才能发现。所以瀑布模型适用于需求明确,且很少.原创 2021-12-30 20:16:23 · 382 阅读 · 0 评论 -
软件设计师--软件项目管理
甘特图、PERT(计划评审技术)图及CPM(关键路径法)图是软件项目管理中常用的管理开发进度的工具。在这三种开发进度管理工具图中,甘特图能够消晰描述每个任务的开始/结束时间及各任务之间的并行性,也可以动态地反映项目的开发进展情况,但难以反映多个任务之间存在的逻辑关系。 CPM借助网络图和各活动所需时间,计算每一活动的最早或最迟开始和结束时间。CPM的关键是计算总时差,这样可决定哪一活动有最小时间弹性。 PERT利用项目的网络图和各活动所需时间的估计值(通过加权平均得到)去计算项目总...原创 2021-12-29 11:06:40 · 307 阅读 · 0 评论 -
软件设计师--软件工程-软件开发过程
统一过程(UP)定义了初启阶段、精化阶段、构建阶段和移交阶段,每个阶段达到某个里程碑时结束。其中初启阶段的里程碑是生命周期目标,精化阶段的里程碑是生命周期架构,构建阶段的里程碑是初始运作功能,移交阶段的里程碑是产品发布。...原创 2021-12-28 15:00:51 · 209 阅读 · 0 评论 -
软件设计师--操作系统-信号量与PV操作
使用PV操作实现进程互斥时应该注意的是:⑴每个程序中用户实现互斥的P、V操作必须成对出现,先做P操作,进临界区,后做V操作,出临界区。若有多个分支,要认真检查其成对性。⑵P、V操作应分别紧靠临界区的头尾部。⑶互斥信号量的初值一般为1。无论是在生产者进程还是消费者进程,两个P操作的次序不能颠倒。应先执行同步信号量的P操作,然后再执行互斥信号量的P操作,否则可能造成进程死锁。...原创 2021-12-27 15:33:32 · 610 阅读 · 0 评论 -
软件设计师--计算机组成
CPU由运算器、寄存器、控制器三大部分组成。控制器:程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成。运算器:算术逻辑单元(ALU)、通用寄存器、数据缓冲寄存器DR和状态条件寄存器PSW组成。...原创 2021-12-27 14:34:55 · 177 阅读 · 0 评论 -
软件设计师--软件工程-软件质量模型
概述软件质量指的是软件系统或软件产品满足规定或需求的能力的特征与特性。ISO/IEC 9126软件质量模型这个模型由3层组成,第一层是质量特性,第二层是质量子特性,第三层为度量指标,它对应国家标准(GB/T 16260.1)。软件质量模型有6大特性、27个子特性组成。其模型包含的特性如下,其中"——"后的内容为度量指标:功能性(Functionality)适应性(Suitability)——对规定任务能否提供一组适应任务的功能的能力。 准确性(Accurateness)——是原创 2021-12-27 10:56:26 · 234 阅读 · 0 评论 -
软件设计师--软件工程-耦合性
非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。 数据耦合:一个模块访问另一个模块时,彼此之间是通过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的。标记耦合 :一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。其实传递的是这个数据结构的地址;控制耦合:如果一个模块通过传送开关、标志、名字等控制信息,明显...原创 2021-12-24 16:28:33 · 227 阅读 · 0 评论