软件设计基本步骤

本文详细阐述了软件设计的基本步骤,强调了明确需求、总体设计和详细设计的重要性。重点讨论了独立于具体程序的模块,如算法、数据结构、用户界面、数据库访问、网络通信、字符串处理、文件读写、日志记录和操作系统服务,并提供了相关支持库的示例。同时指出,程序的核心在于处理业务的流程和逻辑,需要设计相应数据结构和功能类,采用合适的OOA、OOD方法。
摘要由CSDN通过智能技术生成
C/C++武穆遗书

技术篇 一.软件设计基本步骤[初稿]

一.软件设计基本步骤:

第一步:明确总体需求,你要做的是一个什么软件,用一句话表述之.

第二步:需求分析,需求捕捉,撰写需求文档,不断细化,确认需求.

第三步:总体设计.
A.
考虑哪些东西是独立与具体程序的.
这些东西尽量采用现成的高质量的支持库/模块.
B.
考虑哪些东西是你的程序要重点关注的,这些东西是你的程序
的真正价值所在,你再怎样重视这些东西都不过分.

第四步:详细设计.
确定各个模块及其交互接口,设计好模块之间的通信协议,调用关系.

第五步:逐个模块实现,并做充分测试,在进行系统集成之前,每个模块
自身的测试做得越充分,系统集成调试就越容易完成.

第六步:系统集成调试,然后提交内部测试,然后提交外部测试,
修改反馈回来的BUGs,确认无误后方可提交发布.


?哪些东西是独立于具体程序的?

1.算法
---------------------------------------------------------
对数据进行操纵的许多算法:排序算法,搜索算法,遍历算法.
这些基本算法也是独立于程序的,可以独立为算法支持库.
C++ STL中的算法是个很好的例子.

2.数据结构
---------------------------------------------------------
数据结构用来容纳各种各样的数据,这些容器也是与具体应用无关的,
可以独立成库.C++ 中的STL是最好的例子.
!!!利用这些基础容器,你可以存储用于表示程序内部任何结构的信息.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值