Page 57 - 计算机应用软件开发技术研究
P. 57

第二章  软件开发研究



             持 VHDL、Verilog 的设计流程,其内部嵌有 VHDL、Verilog 逻辑综合器。第三
             方的综合工具,如 Leonardo Spectrum、Synplify Pro、FPGA CompilerⅡ有着更好
             的综合效果,因此通常建议使用这些工具来完成 VHDL/Verilog 源程序的综合。

             QuartusⅡ可以直接调用这些第三方工具。同样,QuartusⅡ具备仿真功能,但也
             支持第三方的仿真工具,如 Modelsim。此外,QuartusⅡ为 Altera DSP 开发包
             进行系统模型设计提供了集成综合环境,它与 MATLAB 和 DSP Builder 结合可
             以进行基于 FPGA 的 DSP 系统开发,是 DSP 硬件系统实现的关键 EDA 工具。

             QuartusⅡ还可与 SOPC Builder 结合,实现 SOPC 系统开发。

                 三、软件开发的阶段划分和设施需求

                 (一)软件开发的阶段划分

                 1.计划
                 对所要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技
             术、经济和社会因素等三个方面研究并论证本软件项目的可行性,编写可行性
             研究报告,探讨解决问题的方案,并对可供使用的资源(如计算机硬件、系统软

             件、人力等)成本,可取得的效益和开发进度作出估计,制定完成开发任务的实
             施计划。
                 2.分析
                 软件需求分析就是对开发什么样的软件的一个系统的分析与设想。它是一个

             对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语
             言(形式功能规约,即需求规格说明书)表达出来的过程。本阶段的基本任务是
             和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档
             并最终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程图和

             数据字典等方法。本阶段的工作是根据需求说明书的要求,设计建立相应的软件
             系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块
             间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说
             明书,数据库或数据结构设计说明书,组装测试计划。在任何软件或系统开发的

             初始阶段必须先完全掌握用户需求,以期能将紧随的系统开发过程中哪些功能应
             该落实、采取何种规格以及设定哪些限制优先加以定位。系统工程师最终将据此
             完成设计方案,在此基础上对随后的程序开发、系统功能和性能的描述及限制作



                                                                                  ·45·
   52   53   54   55   56   57   58   59   60   61   62