软件设计师 --软件工程
1、极限编程(XP)的十二个最佳实践不包括(D)。
A.小的发布
B.结对编程
C.持续集成
D.精心设计
极限编程12个最佳实践:1、计划游戏(快速制定计划、随着细节的不断变化而完善) 2、小型发布、3、隐喻、4、测试先行 5、重构、6结对编程 7、集体代码所有制、8、持续集成、9、每周工作40个小时、10、现场客户、12、编码标准 )
2、配置管理贯穿软件开发的整个过程。以下内容中,不属于配置管理的是(B )。
A. 版本控制
B. 风险管理
C. 变更管理
D. 配置状态报告
软件工程中的所有内聚类型:
模块间的耦合和模块的内聚是度量模块独立性的两个准则。内聚是模块功能强度的度量,即模块内部各个元素彼此结合的紧密程度。一个模块内部各元素之间的紧密程度越高,则其内聚性越高,模块独立性越好。
一般来讲,聚合类型共分七种, 以下为从弱到强的排序:
偶然内聚或巧合内聚:指一个模块内的各处理元素之间没有任何联系。
逻辑内聚:指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
时间内聚:把需要同时执行的动作组合在一起形成的模块。
过程内聚:指一个模块完成多个任务,这些任务必须按指定的次序执行。
通信内聚:指模块内的所有处理元素都在同一数据结构上操作,或者各处理使用相同的输入数据或产生相同的输出数据。
顺序内聚:指一个模块中的各个处理元素都密切相关于同一各功能且必须顺序执行,前一个功能元素的输出就是下一个功能的输入。
功能内聚:指模块内的所有元素共同作用完成一个功能,缺一不可。
数据耦合是指两个模块之间通过简单的数据传递而形成的偶尔;
内容耦合:指一个模块直接使用另一个模块的内部数据,或通过非正常入口转入另外一个模块的内部,从而与另一模块之间形成耦合。这种耦合是危险的。
外部耦合:指模块间无直接关联,而是通过模块的外部数据环境中的简单全局变量产生的关联。
公共耦合:指模块通过公共数据环境中的复杂全局变量(全局数据结构)、共享的通信区、内存的公共区等产生的耦合。
概要设计 (模块划分,确定接口的调用关系) 详细设计的主要内容包括数据结构设计、算法设计、代码设计、输入输出格式设计、用户界面设计、数据库的物理设计等。
邮件协议
1、POP3服务默认的TCP端口号 110
POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。
SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。
IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。
POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。
而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。
同时,IMAP像POP3那样提供了方便的邮件下载服务,让用户能进行离线阅读。IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。此外,IMAP 更好地支持了从多个不同设备中随时访问新邮件。
ipv4的地址长度 为32位,ipv6地址长度为128位,使用16进制表示分为8段。
对解空间树的搜索方式
|
存储结点的常用数据结构
|
结点存储特性
|
常用应用
|
|
回溯法
|
深度优先搜索
|
堆栈
|
活结点的所有可行子结点被遍历后才被从栈中弹出
|
找出满足约束条件的所有解
|
分支限界法
|
广度优先或最小消耗优先搜索
|
队列、优先队列
|
每个结点只有一次成为活结点的机会
|
找出满足约束条件的一个解或特定意义下的最优解
|
二叉排序树:如果树不为空,那么对于根节点来说,它的左子树上的所有节点均比它小,右子树上的节点均比它大,这样就可能产生单支数的情况。
线索二叉树:通过增设指针去保存结点的前去后继关系。
最优二叉树(哈夫曼数)是带权路径长度最短的一种二叉树,也跟树的高度没有必然的联系。
敏捷开发方法scrum
1、统一软件开发过程是一种基于面向对象技术的软件开发过程。其特点是“以用例为驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了4种通用的开发阶段,它们按照过程顺序分别为起始阶段、细化阶段、构建阶段、和移交阶段。(适合于大、中型项目的开发),其中在构建阶段主要产生的文档有设计模型。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2018-10-18 IntelliJ IDEA(2017)安装和破解