摘要:下面希赛小编为大家整理的软考程序员知识点系统开发和运行维护之软件设计,希望能帮助学友们。
>>>>>希赛网改版上线5周年庆,感恩钜惠!全场买就减,较高立减500,还有1元秒杀,5折限时抢购,众多“豪”礼等你来享,进入抢购!
下面希赛小编为大家整理的软考程序员知识点系统开发和运行维护之软件设计,希望能帮助学友们。具体内容如下:
软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。
软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。
设计阶段
1、概要设计,主要包括:
1)结构设计
2)接口设计
3)全局数据结构设计
4)过程设计
2、详细设计。
特征
1、抽象
2、模块化
3、信息隐蔽
4、模块独立性:
1)内聚性:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。
2)耦合性:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合
设计要素
软件设计包括软件的结构设计,数据设计,接口设计和过程设计。
结构设计:定义软件系统各主要部件之间的关系。
数据设计:将模型转换成数据结构的定义。
接口设计:软件内部,软件和操作系统间以及软件和人之间如何通信。
过程设计:系统结构部件转换成软件的过程描述。
设计原则
1、设计对于分析模型应该是可跟踪的:软件的模块可能被映射到多个需求上。
2、设计结构应该尽可能的模拟实际问题。
3、设计应该表现出一致性。
4、不要把设计当成编写代码。
5、在创建设计时就应该能够评估质量。
6、评审设计以减少语义性的错误。
7、设计应该模块化,将软件逻辑地划分为元素或子系统,并包含数据、体系结构、接口和构件的清晰表示。
设计过程
软件的设计是一个将需求转变为软件陈述(表达)的过程。这种陈述给了一个对软件的全局观点。系统通过逐步求精使得设计陈述逐渐接近源代码。这里有两个基本步骤,第一步是初步设计(Preliminary design),关注于如何将需求转换成数据和软件框架。
第二步是详细设计(Detail design),关注于将框架逐步求精细化为具体的数据结构和软件的算法表达。发生中的设计行为、数据、算法和程序设计都需要由现代程序所需的界面设计这一清晰的行为来结合起来。界面设计(Interface design)建立程序布局和人机交互机制。贯穿设计过程的质量由一系列的正式技术评定(formal technical reviews)或设计排演(design walkthroughs)来评价。
希赛网培训优势
希赛网教研组希赛网课程体系涵盖90%考试知识点,确保通过考试
往年知识点分析:结合真题,对考试的知识体系进行精细分解
重点讲解:对考试的重要知识点重点讲解和梳理
考前串讲:希赛网结合教材和知识点的变化分析梳理核心知识点
专业的考试培训机构:拥有近十名全职的软件水平考试培训专业讲师。
多年考试培训经验:希赛网已有十四年的软件水平考试培训经验。
主编考试辅导教材:全国80%的软件水平考试辅导教材均由希赛网主编。
希赛软考网,拥有十四年软考培训经验,希赛网一直坚持自主研发,将丰富的软考培训经验有效融入教程研发过程,自成体系的软考在线题库(软考历年真题)、软考培训教材和软考视频教程,多样的培训方式包括在线辅导、面授、和,使考生的学习更具系统性,辅导更具针对性。采用全程督学机制,,软考平均通过率在全国。
软考备考资料免费领取
去领取