47.软件开发过程及目录规范

一. 软件开发的过程

  1. 需求规范:是一个规范化的过程,旨在理解软件要处理的问题,以及将软件系统需要做的详细记录在文档中,这个阶段涉及和用户的有效沟通;
  2. 系统分析:旨在分析数据流,并且确定系统的输入和输出,当进行分析的时候,首先确定输出,然后弄清楚要什么样子的输入从而产生结果是有帮助的;
  3. 系统设计:是设计一个从输入获得输出的过程,这个阶段涉及多层的抽象,将系统分解为可管理的子系统,系统分析和设计的本质就是输入,处理和输出;
  4. 系统实现:是将系统设计翻译成程序,并且为每个子系统编写独立的程序,然后集成在一起工作;
  5. 系统测试:测试确保代码符合需求规范,并且排除潜在的错误,通常由一个没有参与产品设计和实现的工程团队来完成;
  6. 系统部署:按照软件类型的不同,可以被安装在个人电脑,移动端,服务器端等等;
  7. 系统维护:是针对产品进行更新和改进,产品必须在一直演化的环境中连续运行和改进,一般是进行周期性的改进个更新,以修正新发现的错误,并且将更改集成到产品中;

二. 软件开发的目录规范

为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要,简而言之就是把软件代码分文件目录。假设你要写一个ATM软件,你可以按照下面的目录结构管理你的软件代码:

#自上而下的目录列表结构一般为:
ATM/
|-- core/
|   |-- src.py  			# 用于存放业务核心逻辑代码
|
|-- api/
|   |-- api.py  			# 用于存放相关接口文件
|
|-- db/
|   |-- db_handle.py  		# 用于存放操作数据文件
|   |-- db.txt  			# 用于存放存储数据文件
|
|-- lib/
|   |-- common.py  			# 放用于存放用于存放共享功能
|
|-- conf/
|   |-- settings.py  		# 用于存放用于存放配置相关
|
|-- bin/
|   |-- run.py  			# 用于存放程序的启动文件,一般放在项目的根目录下,因为在运行时会默认将运行文件所在的文件夹作为sys.path的第一个路径,这样就省去了处理环境变量的步骤
|
|-- log/
|   |-- log.log 			 #用于存放日志文件
|
|-- requirements.txt 		# 用于存放软件依赖的外部Python包列表,详见https://pip.readthedocs.io/en/1.1/requirements.html
|-- README  				# 用于存放项目说明文件:
                            # (一)国际化
                            # (二)项目工程介绍
                            # (三)项目的使用效果图
                            # (四)项目特点
                            # (五)项目的基本结构(架构)
                            # (六)集成方式
                            # (七)使用方法
                            # (八)混淆
                            # (九)关于作者/组织及交流方式等信息。
                            # (十)贡献者/贡献组织
                            # (十一)鸣谢
                            # (十二)版权信息
posted @ 2020-03-29 14:43  祥SHAO  阅读(241)  评论(0编辑  收藏  举报