`
wangyun
  • 浏览: 120522 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

软件开发的随谈

阅读更多

      看了写关于关于灵活性软件开发模式的文章之后,想谈谈读了这些文章之后的感受。

      灵活性软件开发模式与传统模式开发最大区别在于流程的不同,即传统开发先将整个软件的框架定出来,之后才出现功能模块,而灵活性软件开发模式则不同,它首先完成的是功能模块,即先不考虑软件的整体因素先将功能模块做出来。接下来我想谈谈这样的软件开发谈谈自己的感想。(PS:自己没有这么开发过软件,只是对读到的文章写一写自己的读后感和自己的一些想法)

      首先从功能模块进行开发由一个明显的好处:即开发的速度快,我们不会去考虑是不是整个软件的不兼容性,我们仅仅需要的是将功能的尽快实现。这样便可以在第一时间将功能展示给客户看,并获取客户的第一首信息。是否是他们需要的功能。起始这还有一个隐含的好处那就是修改,因为他们没有任何限制。仅仅实现了功能模块。这在今后的模块整合中对功能的修改是非常的方便的。有好处必然会带一定的坏处。由于功能的开发中不考虑软件整体的任何因素,因此这在将来的模块整合中必将带来不小的修改。传统的就不需要。因为他先从软件的整体进行考虑的。我想说的是这正式与传统软件相比灵活性的地方——功能可以重新组合啊。我们只需要简单的功能修改就可以修改整个软件的架构。这是传统软件无法达到。传统软件不可能在软件开发的后期对软件的架构进行大幅度的修改。因为每个功能模块或多或少的受到了软件整个架构一定的约束。因此修改整个软件的框架必然会生成对各个模块的修改。

      其次是灵活型开发非常至关重要的一点:先写测试文档。这在我看来是成功实施灵活性软件开发的最重要的一环。灵活性软件开发是在不停的修改,整合的过程中对软件一次又一次的完善。每当修改一次功能或者整合一个模块都需要对软件进行测试,否则无法判定修改是正确的,整合的模块不会影响原有的模块。这是基于此,测试文档的优先写好解决了开发中的整个难点。通过测试文档的不停自动的测试,我们很容器就可以发现是否出现了问题,并进行简单的修改即可。

      根据灵活性软件开发模式原理也衍生出不少软件开发模式:Scrum,XP等。当然最著名的是XP。

      说了不少了,该休息休息了。哈哈。。。 

 

分享到:
评论

相关推荐

    基于Ajax技术的Web 2.0开发应用

    Ajax技术的出现将基于Web的应用程序开发带进了一个全新的阶段,但Ajax主要是基于JavaScript的客户端技术,所以客户端的开发显得越来越臃肿,随之而来的安全性等一系列问题有待进一步研究。

    《深入浅出MFC》随书附带代码

    工具的使用虽然谈不上学问,但在视觉化软件开发过程中扮演极重角色,切莫小觑它。 第三篇介绍application framework的观念,以及MFC骨干程序,所谓骨干程序,是指Visual C++的工具AppWizard所产生出来的程序码。当然...

    《深入浅出MFC(第二版)》及随书光盘

    工具的使用虽然谈不上学问,但在视觉化软件开发过程中扮演极重角色。第三篇介绍application framework的观念,以及MFC骨干程序,所谓骨干程序,是指Visual C++的工具AppWizard所产生出来的程序码。当然,AppWizard会...

    测试覆盖率

     在武友文回国期间,国内一些软件开发商通过朋友的引见,邀请武友文与公司研发人员交流时,武友文发现当时国内的软件开发普遍存在“重开发,轻测试”的现象,常常是在项目开发完成之后,才发现软件有严重缺陷问题,...

    浅谈大数据技术.docx

    一、什么是大数据 (一)大数据的定义 大数据(Big Data)指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力,以及海量、高...

    国内外主流的三维GIS软件

     本文唱谈了十九个国内外主流的三维GIS软件,并对其基本特点、发展历程、应用等方面做了总结概述。由于作者水平有限,不足之处恳请读者批评指正。  国外三维GIS软件:  一重唱·美国谷歌公司:Google Earth--...

    java俄罗斯方块游戏

    而一般游戏软件也确实具有很高的技术难度, 随着开发工具及软件开发方法学的不断发展, 动手开发游戏也不是十分困难的。俄罗斯方块游戏是一种古老而又有趣的游戏, 游戏软件不计其数, 网上就有好多关于实现的复杂算法和...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

    浅谈同步伺服系统PID模糊控制器

    本文以LabVIEW 7软件为开发平台,运用LabVIEW 强大的数据采集功能及其PID和Fuzzy logic两个工具箱为该伺服系统设计一个基于虚拟仪器的控制器,完成双电机的同步控制。  伺服系统是用来地跟随或复现某个过程的反馈...

    图书资料管理系统课程设计

    在网络环境下,随着图书馆形态的变化,其资源形式,组织形式,服务内容,方式和手段,管理模式乃至用户的信息行为也将随之发生相应的改变,图书馆的工作重点将转移信息资源的开发和利用上来,传统封闭式信息服务模式...

    浅谈PySpark SQL 相关知识介绍

    1 大数据简介 大数据是这个时代最热门的话题之一...计算时间随数据量的增加而增加。所以如果我们能并行化计算,最好使用分布式系统。数据可以是结构化数据、非结构化数据或介于两者之间的数据。如果我们有非结构化数据

    网络安全创新大会CIS2020PPT全打包

    感知可控,随需而变的应用 构建企业信息安全指数 数字转型与个人信息保护论坛 面向城市转型的数字信任体系建设研究 城市数字化转型与数据安全保障实践 愿加密与你同在 白帽live论坛 ATT&CK 红队战术漫谈 ...

    因特达crm2009客户管理软件 v2009.12.07.rar

    平台依托互联网全面采用移动计算技术实现灵动企业,移动商务,您即使出差在外,也可以随 时随地通过互联网,进行工作任务的指派、监控和各类企业信息的访问等,更不用担心无法掌 控公司实时情况,使您全面实现...

    C语言在本科计算机相关专业的课程定位及学习体会-.doc

    C语 言是计算机程序设计中一种广泛使用的基本语言工具,学习 C语言是学生形成编程思维,是为将来进行计算机软件开发设计打下基础的重要过程。 【【参考文献】:^p 】 [1]李少华.《C语言程序设计》教学中的几点体会...

    CIS 2020PPT汇总(48份).zip

    '壹钱包安全开发体系3.0落地实践.pdf', '威胁情报挖掘浅谈.pdf', '工业安全脆弱性评测与防护建设.pdf', '工控设备数字取证破冰之战.pdf', '建设新一代金融业智慧安全态势感知平台.pdf', '感知可控,随需而变的应用....

    铁道信号毕业论文设计TDCS.doc

    "计算机联锁毕业设计浅谈TDCS系统网络安全防护第一章 " "TDCS网络系统安全防护现状在铁路跨越式开展的旅程中,铁路信号技术的开 " "展朝着新技术、信息化、网络化开展的目标前进。列车调度指挥系统TDCS一 " "般采用...

    大数据时代心得.doc

    针对这个话题,我从以下几个方便谈一下自己对于大 数据的浅薄认识。 大数据的概念 信息和数据的定义。维基百科解释:信息,又称资讯,是一个高度概括抽象概念,是 一个发展中的动态范畴,是进行互相交换的内容和名称...

    ORACLE数据库智能化管理系统2012

    分组查询条件SQL语句(带不带分组小计随您)智能化生成,只需您动几下鼠标就可完成。 交叉数据报表智能化生成,省去你为了一时的数据,而劳命伤财地去开发系统。 过程、触发器、表结构、同义词、视图、在线会话等查看...

    因特达CRM2009客户管理系统 精简版.rar

    平台依托互联网全面采用移动计算技术实现灵动企业,移动商务,您即使出差在外,也可以随 时随地通过互联网,进行工作任务的指派、监控和各类企业信息的访问等,更不用担心无法掌 控公司实时情况,使您全面实现...

Global site tag (gtag.js) - Google Analytics