软件设计师

本文涵盖了信息技术的多个方面,包括软件开发方法(如敏捷开发、极限编程)、设计模式分类、程序设计语言、计算机体系结构(RISC和CISC)、I/O工作方式、数据库设计和软件工程中的各种模式和流程。此外,还提到了多种编程语言和开发工具,以及面向对象编程和程序设计语言的特性。
摘要由CSDN通过智能技术生成

1.在项目初期的需求并不明确,需要不断同用户进行交流与沟通,分布获取功能要求,在这种情况要采用敏捷开发方法最适合,比如极限编程

2.设计模式包括:创建型,结构型,行为型三大类别。

创建型模式共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

3.耦合的程序

 

 4.RISC和CICS的主要特点

RISC的主要特点:
1)选取使用频率较高的一些简单指令以及一些很有用但不复杂的指令,让复杂指令的功能由使用频率高的简单指令的组合来实现。

2)指令长度固定,指令格式种类少,寻址方式种类少。

3)只有取数/存数指令访问存储器,其余指令的操作都在寄存器内完成。

4)CPU中有多个通用寄存器(比CICS的多)

5)采用流水线技术(RISC一定采用流水线),大部分指令在一个时钟周期内完成。采用超标量超流水线技术,可使每条指令的平均时间小于一个时钟周期。

6)控制器采用组合逻辑控制,不用微程序控制。

7)采用优化的编译程序

CICS的主要特点:
1)指令系统复杂庞大,指令数目一般多达200~300条。

2)指令长度不固定,指令格式种类多,寻址方式种类多。

3)可以访存的指令不受限制(RISC只有取数/存数指令访问存储器)

4)各种指令执行时间相差很大,大多数指令需多个时钟周期才能完成。

5)控制器大多数采用微程序控制。

6)难以用优化编译生成高效的目标代码程序

 

5.在CPU中,用程序计数器给出将要执行的下一条指令在内存中的地址

6.采用DMA方式传送数据时,每传送一个数据都要占用一个存储周期

7.八位阶码最大值为127

8.UP统一过程是以用例和风险为驱动,以架构为中心,迭代并且增量的开发过程,每个迭代都包含计划,分析,设计,构造,集成,测试以及内部了和外部发布,并且有五个核心工作流,定义了4个阶段分别是:起始,精化,构建,移交

9.在数据库逻辑设计阶段,实体中存在多值属性,那么E-R图转为关系模式时,将实体的码分别和每个多值属性独立构成一个关系模式,得到的关系 模式属于4NF

10.需求不清楚且规模不大时采用原型方法最合适
11.软件设计包括4个既独立又联系的活动,分别为:体系结构设计,接口设计,数据库设计和过程设计

12.不应该强制客户依赖于他们不用的方法为接口分离原则

13.cache的内容是主存部分内容的拷贝 cache的命中率并不随其容量增大线性地提高 位与主存与CPU之间

14.主存与Cache,映射方式
全相联地址映射:主存任意块映射到Cache任意块;
直接相联映射:主存中一块只能映射到Cache中特定的块中;
组相联映射:各区中的某一块只能存入缓存的同组号的空间内,组内各块地址可以任意存放。(在两个对应的组内部,主存的组到Cache的组之间采用全相联地址映射方式;)

15.若二叉树高度即层数为H,则满树为2h-1结点,最多有2^h-1个结点,时间复杂度为o(log2n)

16.实现二分查找,查找查找表是顺序存储,关键码有序排列

17.算术表达式采用后缀式表示不需要使用括号,使用就可以方便进行求值,后缀就是符合后倒序

18.无向图中一个顶点高度是指图中与该顶点相邻的顶点数

19.任何一颗二叉树的叶结点在前序,中序,后序序列中相对次序是不发生改变

20.线性表中最常用的最后一个元素之入插入和删除元素,刚采用双链表最节省运算时间
21.有赂图G进行拓扑排序得到的顶点VI在顶点VJ之前,说明G中可能存在从VI到VI的路径

22.二叉树前序是根左右,中序是左根右,后旭是左右根

23.平衡二叉树是左与右的深度之差绝对值不超过1

24.回溯法是采用一种,只向下走,走不通就掉头的思想

25.设计算法必须是正确的,其实应有很好的可读性,还必须有健壮性,最后应考虑所设计的算法具有高效率与低储蓄量

26.面对对象分析的不包含建模各对像的状态

27.UML中关系是一个结构关系,描述一组链两个类之间可以有多个由不同角色标识的关联

28.需求明确定,又想尽快上市,用瀑布模式

29.对象中状态标识了该对象中所有属性

30.属于面对对象、解释型程序设计语言的python

31.在以阶段划分的编译过程中,判断程序语句的形式是否正确是属于语法分析,分配寄存器在目标代码生成阶段进行

32.人耳能听到的音频范围是20HZ-20KZH

33.视觉上的颜色中饱和度是颜色的纯度

34.改变数字载波频率可以改音的音调,信号幅度可改变音高

35.乔母期基语法基本都是上下文无法方法

36.图像编码,电报码,条件码是表示媒体,鼠标,键盘,显示器,打印机是表现媒体

37.水平分辨率是显示横向像素点数目,垂直是纵向像素点

38.在引用调用方式是将实参的地址传递给形参

39.全文件名是从根目录开始的

40.中间代码不可以用帧和队列表示

41.

42.嵌入式硬件到软件依次是片级-板级-系统级初始化

43.主要的程序语言如下:
Fortran语言(第一个高级程序设计语言,科学计算,执行效率高)
Pascal语言(结构化程序设计语言,表达能力强,Del phi )
C语言(通用、结构化程序设计语言,指针操作能力强,高效)
Lisp语言(函数式程序语言,符号处理,人工智能) C++语言(C语言基础上增加了类机制,面向对象,高效)
Java语言(面向对象,中间代码,跨平台,通用的程序设计语言)
Python(面向对象,解释型程序设计语言,通用的脚本语言)
PHP(服务器端脚本语言,制作动态网页) Ruby(简单快捷、面向对象、脚本语言)
Delphi(快速应用程序开发工具,可视化编程环境】 COBOL(数据处理领域最为广泛的程序设计语言,高级编程语言)
PROLOG(逻辑式语言,建造专家系统、自然语言理解、智能知识库等)

44.在计算机中,I/O系统可以有5种不同的工作方式,分别是程序控制方式、程序中断方式、DMA工作方式、通道方式、I/O处理机。
1、程序控制方式
分为无条件查询和程序查询方式。
① 无条件传送方式,I/O端口总是准备好接受主机的输出数据,或是总是准备好向主机输入数据,而cpu在需要时,随时直接利用I/O指令访问相应的I/O端口,实现与外设的数据交换。优点是软、硬件结构简单,缺点是对时序要求高,只适用于简单的I/O控制。

② 程序查询方式
程序查询方式也称为程序轮询方式,该方式采用用户程序直接控制主机与外部设备之间输入/输出操作。C PU必须不停地循环测试I/O设备的状态端口,当发现设备处于准备好(Ready)状态时,CPU就可以与I/O设备进行数据存取操作。这种方式下的CPU与I/O设备是串行工作的。
2、中断方式
当I/O设备结束(完成、特殊或异常)时,就会向CPU发出中断请求信号,CPU收到信号就可以采取相应措施。当某个进程要启动某个设备时,CPU就向相应的设备控制器发出一条设备I/O启动指令,然后CPU又返回做原来的工作。CPU与I/O设备可以并行工作,与程序查询方式相比,大大提高了CPU的利用率。
3、DMA(直接内存存取)方式
DMA方式也称为直接主存存取方式,其思想是:允许主存储器和I/O设备之间通过“DMA控制器(DMAC)”直接进行批量数据交换,除了在数据传输开始和结束时,整个过程无须CPU的干预。
4、通道控制方式
在一定的硬件基础上利用软件手段实现对I/O的控制和传送,更多地免去了cpu的接入,使主机和外设并行工作程度更高。
5、I/O处理机
指专门负责输入/输出的处理机。可以有独立的存储器、运算部件和指令控制部件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值