什么是软件概要设计?该阶段的基本任务是什么
设计师根据用户交互过程和用户需求来形成交互框架和视觉框架的过程,其结果往往以反映交互控件布置、界面元素分组以及界面整体板式的页面框架图的形式来呈现。这是一个在用户研究和设计之间架起桥梁,使用户研究和设计无缝结合,将对用户目标与需求转换成具体界面设计解决方案的重要阶段。
概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。
扩展资料
首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。
在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。
应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。
参考资料来源:百度百科-软件开发流程
参考资料来源:百度百科-概要设计
在需求明确、准备开始编码之前,要做概要设计,而详细设计可能大部分公司没有做,有做的也大部分是和编码同步进行,或者在编码之后。因此,对大部分的公司来说,概要设计文档是唯一的设计文档,对后面的开发、测试、实施、维护工作起到关键性的影响。
1、过程不同
①需求分析经过调研和分析来准确理解用户和项目的功能、性能、可靠性等具体要求;
②概要设计根据用户交互过程和用户需求来形成交互框架和视觉框架。
2、任务不同
①需求分析整理用户对待开发软件提出的需要,确认后形成描述完整、清晰与规范的文档;
②概要设计在用户研究和设计之间架起桥梁,将对用户目标与需求转换成具体界面设计解决方案。
3、方法不同
①需求分析提出了许多软件开发与说明的方法,如结构化方法、原型化法、面向对象方法等;
②概要设计有多种方法,从模块化方法、功能分解方法,到面向数据流和面向数据结构的设计方法,再到面向对象的设计方法等。
参考资料来源:百度百科-需求分析
参考资料来源:百度百科-概要设计
概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。
详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。
1.概要设计首先完成硬件整体的思路,也就是整体的一个方案,硬件主要是由哪几部分组成的,如:输入输出单元,人机交互接口,主控单元。
2.概要设计接下来应该是分单元,写出实现的方法和步骤。比如,主控单元是如何实现的,电源系统是怎么规划的。
3.完成上面两步后,概要设计还要画出一个整体的实现框图,很明确的指出各部分的互联关系和实现思路。
4.然后再画出硬件的布局图。
5.写出需要的主要元器件,初步估算下成本。
6.写出硬件和软件配合部分底层的实现,如逻辑芯片的程序思路,硬件的系统资源分配等。
总的说来,硬件概要设计就是项目方案确定后的一个初步实现的方法和步骤。