博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何才能开发出一款好软件?
阅读量:3940 次
发布时间:2019-05-24

本文共 799 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

在进行软件开发时,不仅仅要选择合适的开发方法,还要注意以下几点关键问题,只有找对了关键,掌握住关键内容,才能开发出一款实用的软件。

1.给人写程序,而不是给计算机

①一个程序,对于阅读它的人来说,不应该要求读者一次性的在大脑里加载过多的背景/相关知识

②命名需要一贯、明确、有意义

③代码风格和格式要统一一致

④软件开发中的各种工作都要分割成1小时左右的任务

2.重复性的工作自动化

①让计算机去做重复性的工作

②把最近使用过的命令存到一个文件里,以备复用

③使用编译工具来自动化系统流程

3.用计算机做历史记录

用软件工具来自动跟踪计算机的工作

4.逐步改进

每次做一小步,及时获得反馈,及时纠正

在这里插入图片描述

5.使用版本控制

①使用一个版本控制系统

②所有由手工创建的东西都要放到版本控制系统里

6.不要重复自己(或他人)

①系统中的每一段数据都要有一个权威的单一的存在

②代码应该模块化复用,而不是拷来粘去

③复用代码,而不是重写代码

7.准备好对付错误的方法

①在程序中增加断言,检查它们的各种操作

②使用现成的单元测试框架

③测试程序时借鉴所有的可用的经验

④把bug做成测试用例

⑤使用一个有代码指令的调试工具

8.只在软件能正确的工作后才可优化

①使用监控工具找到瓶颈

②尽可能的用高级语言写程序

9.文档里描述的应该是设计思路和目的,而不是技术细节

①描述接口和原因,而不是实现

②重构代码,而不是注释解释运行原理

③引用其它程序时嵌入其它程序的文档

10.协作

①代码合并前进行代码审查

②当带新成员或解决特别诡异的问题时使用结对编程

11. 维护旧代码

软件开发的关键过程是组合代码以达到想要的效果,但在组合新代码的同时,维护已有的旧代码同样重要

以上几个问题是软件开发过程中的关键问题,值得软件开发人员注意。软件开发过程是一个牵一发而动全身的过程,需要统筹协调,上下一致才能达到软件效果。

转载地址:http://ponwi.baihongyu.com/

你可能感兴趣的文章
在Mac OS系统下得Linux虚拟机中安装Confluence3
查看>>
在Eclipse中调试Jetty应用的配置(XML配置文件方式)
查看>>
Ext-3.1.0下组件中按钮居中问题的记要
查看>>
MacOS下使用screen命令运行后台程序
查看>>
东北人的幽默,《红男绿女》中经典对白,看过的人都明白
查看>>
印象后海
查看>>
看了这54句,你就看懂了人性
查看>>
PowerDesigner数据模型设计拾遗
查看>>
从Spring MVC扩展中学习OO设计(一)
查看>>
八招赚钱方法
查看>>
70个面试技巧,很实用哦
查看>>
Communication - The cardigans
查看>>
晒书名:已收藏O'Reilly出版社‘动物世界’系列图书(一)
查看>>
晒书名:已收藏O'Reilly出版社‘动物世界’系列图书(二)
查看>>
从银行WebService报文接口系统中,学习敏捷设计
查看>>
区分IE和Firefox浏览器的CSS样式写法
查看>>
2009语录
查看>>
歌剧威尔第《弄臣》女人善变无常 唱词 Verdi: La donna è mobile
查看>>
数据仓库学习网站及图书
查看>>
工资就像大姨妈
查看>>