UML建模与软件开发设计(一)——软件开发设计概述

1.什么是软件开发设计?
软件开发设计能体现一个合格程序员的基本素养。在软件开发过程中,一般需要经历三个阶段:软件设计阶段、软件开发阶段和软件功能自测阶段。其中,软件设计阶段尤为重要,因为它直接影响到需求开发的成败。这就好比我们在做一道数学题一样:需要经过逻辑严密的思考过程之后再进行解答,否则一边解答一边思考很有可能忽略了某些细节知识点,最终导致求解失败。软件设计也是如此,它要求程序员对需求、逻辑有整体的了解和正确的思考后,再使用一些技术手段设计出原理图,并写出自己的分析过程,然后再对设计内容进行评审,设计评审可以减少语义性的错误,尽可能避免开发对需求的理解存在偏差,确保整体设计思路的正确性,以此作为下一步开发的依据。整体来说,软件设计阶段就是一个确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法并形成软件的具体设计方案的过程。简而言之,软件的设计是一个将需求转变为软件陈述(表达)的过程,或者说是将原生的需求语言翻译为程序员都能看得懂的业务逻辑陈述、逐渐接近源代码的过程。

2.为什么要进行软件开发设计?
软件开发设计是预开发阶段,是程序员对需求思考的过程。如果没有经过软件开发设计而直接进行软件开发,那么可能会存在以下风险:
(1)对需求理解存在偏差,场景考虑不完善;
(2)需求开发进度缓慢,项目发布推迟。由于缺乏软件开发设计工程和成熟的思考,导致开发人员在开发过程中反复打磨代码,浪费大量的时间,导致项目进度缓慢;
(3)软件质量低。由于开发时间成本的压缩,后期需要花费大量的时间进行系统维护,得不偿失。
而进行软件开发设计可以有效地避免上述问题。

3.软件开发设计概要
软件开发设计通常包括需求背景和设计目标、总体设计和详细设计等内容。其中,最核心的内容是总体设计和详细设计。总体设计一般包括需求概要描述、软件结构(如果是模块级别的,通常使用软件层级结构进行描述;如果是功能级别的,则一般使用流程图进行描述)等内容;详细设计一般包括模块设计(包括类图设计、时序图设计、功能设计说明等)、接口设计及具体逻辑陈述、数据库设计、系统安全设计和系统性能设计等。其中,接口设计需要对接口的所属模块、接口的作用、请求类型、入参、出参(返回类型)、返回状态码和示例(Request请求和响应Response的JSON格式的参数)等内容进行陈述。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值