文本内容:
结构化分析方法(结构化方法)是强调开发方法的结构合理性以及所开Structured Method,发软件的结构合理性的软件开发方法结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术它把系统作为一系列数据流的转换,输入数据被转换为期望的输出值,通过模块化来完成自顶而下实现的文档化,并作为一种评价标准在软件设计中起指导性作用,通常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构需求分析与需求分析方法1)需求分析1软件需求分析是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望需求分析的任务是发现需求、求精、建模和定义需求的过程()定义1软件工程标准词汇表(年)中定义需求为IEEE1997()用户解决问题或达到目标所需的条件或权能();1Capability()系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能;2()一种反映上面⑴或⑵所描述的条件或权能的文档说明3软件需求分析是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望()需求分析阶段的工作21需求获取需求获取的目的是确定对目标系统的各方面需求;2需求分析对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型;3编写需求规格说明书为用户、分析人员和设计人员之间进行交流提供方便
④需求评审对需求分析阶段的工作进行复审,验证需求文档的一致性、可靠性、完事性和有效性)需求分析方法2()结构化分析方法1面向数据流的结构化分析方法()>面向数据结构的方法Structured Analysis,SA Jackson()>面向数据结构的结构化数据系统开发方法(Jackson System Development,JSD DataStructured,)SystemDevelopmentMethod DSSD()面向对象的分析方法2从需求分析建立模型的特性分,需求分析方法又分为静态分析方法和动态分析方法结构化分析方法2)关于结构化分析方法1对于面向数据流的结构化分析方法,按照的定义,“结构化分析就是使用数据DeMarcod流图()、数据字典()、结构化英语、判定表和判定树等工具,来建立一种新的,称DFD DD为结构化规格说明的目标文档J结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型结构化分析的步骤令通过对用户的调查,以软件需求为线索,获得系统的具体模型;令去掉模型的非本质因素,抽象出系统的逻辑模型;令根据计算机的特点分析当前系统与目标系统的差别,建立目标系统的逻辑模型;令完善目标系统交补充细节,写出目标系统的软件需求规格说明;令评审直到确认完全符合用户对软件的需求)结构化分析的常用工具2()数据流图1数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程数据流图下的图形元素(圆),加工(转换)输入数据经过加工变换产生输出O一(箭头),数据流沿箭头方向传送数据的通道,一般在旁边标注数据流名二(平行的二条直线),存储文件(数据源)表示处理过程中存放各种数据的文件□(长方形),源,潭表示系统和环境的接口,属于系统之外的实体()数据字典2数据字典是结构化分析方法的核心对数据流图中出现的被命名的图形元素的确切解释通常包括名称、别名、何处使用/如何使用、内容描述、补充信息等()判定树3利用判定树,对数据结构中的数据之间的关系进行描述,弄清楚判定条件之间的从属关系、并列关系、选择关系()判定表4在数据流图中的加工要依赖于多个条件的取值,即完成该加工的一组动作是由于某一组条件取值的组合而引发的情况它与判定树是相似的,但更适宜于较复杂的条件组合软件需求规格说明书3是需求分析阶段的最后成果,是软件开发的重要文档之一)作用1便于用户、开发人员进行理解和交流、反映用户问题的结构,可以作为软件开发工作的基础和依据,作为确认测试和验收的依据)内容2在软件计划中确定的软件范围加以展开,制定出完整的信息描述、详细的功能说明、恰当的检验标准以及其他与要求有关的数据)特点3软件需求规格说明书是确保软件质量的措施,它的内涵是正确性、无歧义性、完整性、可验证性、一致性、可理解性、可修改性、可追踪性。