傻瓜式软件开发过程讲解-阿里云开发者社区

开发者社区> 行者武松> 正文

傻瓜式软件开发过程讲解

简介:
+关注继续查看

软件开发是一个非常复杂的过程,是一系列分析、开发以及测试的结果。我们可以将软件开发看做是不断精准描述,使之成为符合需求的程序和文档的过程。不断精准描述的过程称之为逐步求精。这是一个最基本的观念,无需考虑开发过程的迭代特性。

9个最好用的JavaScript开发工具和代码编辑器

以前一旦软件开发完成即可投入使用。而现在,要想投放市场,还需要解决各种问题:维护事宜、排除故障、提高跟踪功能、以及根据需要加减或改变功能。 维护过程中可能需要修改核心系统的功能,从而导致重新开发。也正因为如此,我们又将其称为一个程序的生命周期,所以除了开发,我们还要考虑运行和维护。

通常在团队开发中,有些需要修改的代码是从别人手里接过来的,改进代码的人有可能和写代码的是同一个人,也有可能不同,然后调整方案再交付给另外的 成员修改调试某个程序片段或函数。但是在整个工作过程中,这很容易导致相互的误解、程序异常,并且最后甚至会有其他难以预料的事情和冥顽不灵的错误发生, 即便我们做出努力也还是会传播到用户手中,影响各个阶层对该产品和公司的印象。

为了避免这种情况,我们很有必要及时搞定那些能长期产生积极效果的高质量程序,否则它们就像蛀虫一样,即使是在很短的时间内也会消耗非常多的资源。 更深层次地,在开发软件项目过程中,在看到高质量程序带来的重大好处的同时,我们必须采取所有有效的手段去理解和分析问题。为了在需求层面上减少开发工 作,在这里我有一些方便后续再开发、改进和预防错误的步骤。

软件开发是一项相对抽象的工作,这里我们将对其进行傻瓜式的理解,但是也许这并不适合所有开发者。

理解问题——理解程序的一般概念;

需求分析——接受具体内容,并与客户讨论,以明确其要求,记录问题并定义功能;

应用模块的分析——将功能划分成模块,以方便管理;

技术的战略选择——选择最好的开发技术;

确定并正式形成实体——设计数据的组织结构;

设计功能——设计菜单、视觉信息的组织方法、以及搜索和检索的方法等;

技术设计——设计结构和功能所需的类(协同技术人员);

形式化分析——在文件中阐述详细的概念、数据结构和程序的功能。


作者:小峰

来源:51CTO

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《团队软件过程(修订版)》—第1章1.5节TSPi过程
每个脚本都从相应活动的整体目的说明开始,举例来说,这些活动可以是开发需求文档、产生设计或者执行测试。每个脚本还包括入口准则和出口准则。入口准则详细说明了开始一个脚本之前要做的准备工作,出口准则详细说明了结束一个脚本时要完成的工作。
1036 0
《团队软件过程(修订版)》—第1章1.7节小结
TSPi过程采用了周期性开发策略。从一个小的功能集开始,小组能快速开发出产品的第一个可运行版本。之后,他们就能更好地规划和开发第二个周期的产品。如果有时间进行第三个周期,学习过程就能得到进一步的强化。周期性开发策略与成功的大型软件开发组织遵循的开发过程非常类似。
831 0
更优的工具,更方便的语言,使用HaaS Studio开发Python轻应用
HaaS IDE 迎来大升级。新的HaaS Studio 集 C / JS / Python 三种语言开发于一体,实现了一个插件完成三种应用开发的功能。这里我们重点介绍一下 Python 轻应用操作。
45 0
《团队软件过程(修订版)》—第1章1.4节TSPi的结构和流程
TSPi从团队制定开发策略开始。首先确定在第一个周期中要开发的最小合理产品,然后,估算在每个后续周期中要增加的产品功能的规模。这种方式基本可以保证你能完成最终产品的可运行的前期版本。
1113 0
Visio二次开发(二)----Shape的添加和连接
<div class="markdown_views"> <p>     <font size="3">先说一说为什么我要用到Visio的二次开发,现在做的项目设计到了一些电子地图,下面的这张图片是美工画的一张地铁里面门禁布局图,而这些图在做项目的时候是需要用Visio画的,有提前画好的直接加载到项目中就可以使用,但是有些是需要通过代码也就是二次开发来实现的! <br><img
2887 0
《软件工程方法与实践》—— 第2章 软件过程 2.1 引言
大型软件的开发一直是开发人员和机构所面临的严峻的挑战,特别是软件危机出现以后,人们为了解决软件危机提出了各种各样的方法。从技术方面入手,这些方法直接影响了系统分析的思想,结构化程序设计成为程序设计的主流。人们从管理方面入手, 这些方法解决软件的一个核心问题,这就产生了软件工程的概念。
715 0
HaaS100开发调试系列 之 定位AliOS Things内存及Crash问题
本文主要说开发调试过程中经常遇到的内存问题。
66 0
+关注
行者武松
杀人者,打虎武松也。
14545
文章
2569
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载