二级共公基础知识教程第3章中

二级共公基础知识教程第3章中,第1张

二级共公基础知识教程第3章中,第2张

3.2结构化方法
软件开发方法是软件开发过程中所遵循的方法和步骤,其目的是有效地获得某些工作产品,即程序和文档,并满足质量要求。软件开发方法包括分析方法、设计方法和程序设计方法。
一、需求分析及需求分析的方法
1 .需求分析
软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析的任务是发现需求、提炼、建模和定义需求的过程。需求分析将创建所需的数据模型、功能模型和控制模型。
(1)需求分析的定义
A、用户解决问题或实现目标所需的条件或能力;
b .系统或系统组件满足合同、标准、规范或其他正式文件要求所需的条件或能力;
C、A或b所描述的条件或能力的文档描述
根据需求体质的定义,需求分析的内容包括:对收集到的需求进行提炼、分析和仔细考察;确保所有利益相关者理解其含义,并找出其错误、遗漏或其他不足之处;从用户最初的非正式需求到满足用户对软件产品的需求的映射;不断提示和判断用户意图。
(2)需求分析阶段的工作
需求分析阶段的工作可以概括为四个方面:
A .需求获取。需求获取的目的是确定目标系统的各种需求。涉及的主要任务是建立获取用户需求的方法框架,支持和监控获取需求的过程。
b .需求分析对获取的需求进行分析和综合,最终给出系统解决方案和目标系统的逻辑模型。
C .编写需求规格说明书作为需求分析的阶段性成果,可以为用户、分析人员和设计人员之间的沟通提供方便,直接支持目标软件系统的确认,并作为控制软件开发过程的依据。
D .需求评审,在需求分析的最后一步,对需求分析阶段的工作进行评审,以验证需求文档的一致性、可行性、完整性和有效性。
2。需求分析方法
常见的需求分析方法有:
A、结构化方法。主要包括数据流的结构化方法(SA-结构化分析)、数据结构的杰克逊方法(JSD-杰克逊系统开发方法)、DSSD-数据结构化系统开发方法。
B .面向对象的分析方法(OOA-object-oriented method)。
根据需求分析所建立模型的特点,需求分析方法分为态度分析法和动态分析法。
二。结构化方法。关于结构化方法
结构化方法是结构化编程理论在软件需求分析阶段的应用。
对于面向数据流的结构化方法,根据DeMarco的定义,“结构化分析是指使用数据流图(DFD)、数据字典(DD)、结构化英语、决策表和绵羊树来构建一个新的目标文档,称为结构化规范。”
结构化方法的本质是着眼于数据流的自顶向下和逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
结构化分析的步骤如下:
A .通过对用户的调查,以软件需求为线索,得出当前系统的具体模型;
B、去除具体模型中的非本质因素,抽象出当前系统的逻辑模型;
C .根据计算机的特点分析当前系统与目标系统的区别,建立目标系统的逻辑模型;
D .完善目标系统并补充细节,编写目标系统软件需求的规格说明书;
E、评审直到确认完全满足用户的软件需求。
2。结构分析的常用工具
(1)数据流图
数据流图是描述数据处理过程的工具,是用于需求理解的逻辑模型的图形化表示,它直接支持系统的功能建模。
数据流图从数据传输和处理的角度描绘了数据流从输入到输出的运动和转换过程。数据流中主要的图形元素和描述如下:
处理(转换)。输入数据被处理和转换以产生输出。
数据流沿箭头方向传输数据的通道。一般情况下,数据流的名称会标在它的旁边。
存储文件(数据源)。表示在处理过程中存储各种数据的文件。
源,池。表示系统与环境之间的接口,属于系统外的实体。
一般在了解和分析实际系统后,使用数据流图为系统建立逻辑模型。构建数据流图的步骤如下:
第一步:由外向内:先画出系统的输入输出,再画出系统的内部。
第二步:自上而下:依次完成上、中、下数据流图。
第三步:逐层分解。
为了保证构建的数据流图表达的完整、准确、规范,应遵循以下数据流图的构建规则和注意事项:
①建立唯一的、层次化的编号进行处理,每次处理通常既需要输入,也需要输出;
②数据存储之间不应有数据流;
③数据流图的一致性。
④父图与子图的关系及平衡规则。
(2)DD—数据字典
数据字典是结构化方法的核心。数据字典是与系统相关的所有数据元素的有组织的列表,具有精确和严格的定义,以便用户和系统分析人员对输入、输出、存储组件和中间计算结果有共同的理解。该字典紧密结合了不同的需求文档和分析模型,通过与各个模型的图形化表示相匹配,可以清晰地表达数据处理的需求。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级共公基础知识教程第3章中

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情