概要设计是软件开发的重要阶段之一,它在系统设计初期进行,定义了软件系统的整体结构、模块之间的关系以及它们的功能和接口,是建立软件系统的框架和基础。然而,在概要设计过程中,有些问题不属于概要设计所解决的问题范围,本文将从多个角度进行分析。
首先,概要设计不负责解决具体实现细节。具体实现细节是在详细设计和编码阶段解决的问题,概要设计只是提供整体结构和模块之间的关系。例如,在开发一个电商网站的时候,概要设计只是定义了网站的各个模块之间的关系,但是并不关心具体实现方式,比如如何实现购物车、结算流程等等,这些问题是在详细设计和编码阶段解决的。
其次,概要设计也不会解决用户接口的问题。用户界面的设计是在用户体验设计阶段解决的问题,概要设计只是定义了系统的整体结构和模块之间的关系,和用户交互的方式并不是其职责范围。例如,在开发一个在线游戏的时候,概要设计只是定义了游戏的各个模块之间的关系,但是并不关心用户界面的设计,这些问题是在用户体验设计阶段解决的。
第三,概要设计不会解决具体的技术实现问题。概要设计只是定义了系统的模块及其关系,并不关心实现的细节。例如,在开发一个社交软件的时候,概要设计只是定义了用户账号模块、朋友关系模块和消息通知模块之间的关系,但是并不关心具体采用的技术实现方式,比如使用什么数据库、使用什么编程语言等问题,这些问题是在详细设计和编码阶段解决的。
最后,概要设计也不会解决产品定价和商业模式的问题。产品定价和商业模式是在商品策略设计阶段解决的问题,概要设计只是定义了系统的结构和模块之间的关系,和商业策略无关。例如,在开发一个在线教育平台的时候,概要设计只是定义了学生、老师、课程等模块之间的关系,但是并不关心如何定价、如何收取手续费等商业模式问题,这些问题是在商品策略设计阶段解决的。
综上所述,概要设计是软件开发的重要阶段,它定义了软件系统的整体结构、模块之间的关系以及它们的功能和接口。但是,它并不解决具体实现细节、用户接口的问题、具体的技术实现问题和产品定价和商业模式的问题。概要设计的职责范围是提供系统的高层次的框架和基础,在后续的阶段中这些问题会得到解决。
扫码咨询 领取资料