软件开发分为哪几个阶段,一个完整的软件开发要经过哪几个阶段
来源:整理 编辑:问船数据网 2024-08-26 22:25:01
1,一个完整的软件开发要经过哪几个阶段
1、一个完整的程序(软件)需要使用专门的开发软件来开发(写大量的代码来构建程序),再加上数据库来存储数据。2、开发好的程序(软件)需要搭建测试环境测试。3、测试好之后,再讲完成的程序搭建部署在服务器(主机)上,然后通过网络的搭建来访问完成。1、一个完整的程序(软件)需要使用专门的开发软件来开发(写大量的代码来构建程序),再加上数据库来存储数据。2、开发好的程序(软件)需要搭建测试环境测试。3、测试好之后,再讲完成的程序搭建部署在服务器(主机)上,然后通过网络的搭建来访问完成。再看看别人怎么说的。
2,软件开发的阶段划分
软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的“源程序清单”。充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。当前软件开发中除在专用场合,已经很少使用二十世纪80年代的高级语言了,取而代之的是面向对象的开发语言。而且面向对象的开发语言和开发环境大都合为一体,大大提高了开发的速度。 维护是指在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告。一个中等规模的软件,如果研制阶段需要一年至二年的时间,在它投入使用以后,其运行或工作时间可能持续五年至十年。那么它的维护阶段也是运行的这五年至十年期间。在这段时间,人们几乎需要着手解决研制阶段所遇到的各种问题,同时还要解决某些维护工作本身特有的问题。做好软件维护工作,不仅能排除障碍,使软件能正常工作,而且还可以使它扩展功能,提高性能,为用户带来明显的经济效益。然而遗憾的是,对软件维护工作的重视往往远不如对软件研制工作的重视。而事实上,和软件研制工作相比,软件维护的工作量和成本都要大得多。在实际开发过程中,软件开发并不是从第一步进行到最后一步,而是在任何阶段,在进入下一阶段前一般都有一步或几步的回溯。在测试过程中的问题可能要求修改设计,用户可能会提出一些需要来修改需求说明书等。
3,软件开发分为哪几个阶段做什么
1.问题的定义及规划此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。2.需求分析在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。3.软件设计此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为总体设计和详细设计。还的软件设计将为软件程序编写打下良好的基础。4.程序编码此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。5.软件测试在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。1.问题的定义及规划 此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。 2.需求分析 在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。 3.软件设计 此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为总体设计和详细设计。还的软件设计将为软件程序编写打下良好的基础。 4.程序编码 此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。 5.软件测试 在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。 <br/>来自: <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fzhidao.baidu.com%2fquestion%2f80246178" target="_blank">http://zhidao.baidu.com/question/80246178</a>
4,软件版本的开发阶段划分
α(Alpha)版:内测版,内部交流或者专业测试人员测试用。Bug较多,普通用户最好不要安装。β(Beta)版:公测版,专业爱好者大规模测试用,存在一些缺陷,该版本也不适合一般用户安装。γ(Gamma)版:相当成熟的测试版,与即将发行的正式版相差无几。RC版:Release Candidate。RC版。是Release Candidate的缩写,意思是发布倒计时,候选版本,处于Gamma阶段,该版本已经完成全部功能并清除大部分的BUG。到了这个阶段只会除BUG,不会对软件做任何大的更改。从Alpha到Beta再到Gamma是改进的先后关系,但RC1、RC2往往是取舍关系。SR版:Service Release的缩写,修正版或更新版,修正了正式版推出后发现的Bug。Final版:正式版。 免费版 和共享软件一样,大多由个人或者小组开发,但却是免费提供给大家使用,没有任何功能或时间、次数上的限制。但一般不允许对该软件进行二次开发或用于商业赢利目的。部分开放软件源代码的免费软件则允许二次开发或者用于商业目的。(通常需要得到作者许可等) 破解版 严格来说这不属于一种授权版本,因为它是针对商业版、试用版、共享版这类有使用限制的软件进行二次开发之后形成的特殊版本,也就是说,使用者可以在没有任何经济付出的条件下无限制的使用该软件的全部功能。一般通过改写原软件、制作算号器、拦截注册信息等等方式实现。 破解版是热衷于软件逆向工程的朋友们利用一些工具对软件进行静态和动态的跟踪从而得到软件注册码,或利用16进制编辑软件对软件的汇编代码进行修改达到跳过注册步骤的目的,更有高人会研究出注册码加密算法,并作出相应的序列号运算器,大大方便了人们的应用。 ◆狭义上的破解版仅指改写原软件所得的版本。 ◆破解版的标志通常是“[cr]”(来自英文crack,意为“破解)。 ◆破解版的文件包内通常包含一个补丁文件patch.exe用于执行安装后的破解,或是多个crack过的文件用于对安装目录下的原文件进行覆盖。 绿色版 所谓绿色版本或者绿色软件指的是不用安装的软件。 1、不对注册表进行任何操作(或只进行非常少的,一般朋友能理解的操作,典型的是开机起动。少数也进行一些临时操作,一般在程序结束前会自动清除写入的信息)。 2、不对系统敏感区进行操作,一般包括系统起动区根目录、安装目录(windows目录)、程序目录(program files)、帐户专用目录。 3、不向非自身所在目录外的目录进行任何写操作。 4、因为程序运行本身不对除本身所在目录外的任何文件产生任何影响,所以,根本不存在安装和卸载问题。 5、程序的删除,只要把程序所在目录和对应的快捷方式删了就可以了(如果你手工在桌面或其它位置设了快捷方式),只要这样做了,程序就完全干净地从你的电脑里删去了,不留任何垃圾。 6、不需要安装,随意拷贝、复制就可以用(重装操作系统也可以)。 7、免费使用,是没有注册和任何限制的。 绿色软件详解 绿色软件应该分类,分为狭义的绿色和广义的绿色: 狭义的绿色可以叫做纯绿色软件,就是指这个软件对现有的操作系统部分没有任何改变,除了软件现在安装的目录,应该不往任何地方写东西,删除的时候,直接删除所在的目录就可以了,就类似于以前的大多数dos程序。 广义的绿色就是指不需要专门的安装程序,对系统的改变比较少,手工也可以方便的完成这些改变,比如拷贝几个动态库,或者导入注册表,这里的关键是手工可以方便的完成这些改变,或者可以借助于批处理等等脚本完成。 为什么要分为两类?虽然狭义的绿色软件最为理想,但是完全符合这种定义的软件非常罕见,而相当多的软件可以划分到广义的绿色这个类别,这样包括了广义的绿色软件的概念后使得绿色软件这个概念更有意义。 那么不符合绿色软件要求的有哪些呢?主要是指那些和操作系统联系和集成非常紧密的软件,这些软件不适合制成绿色软件,最好还是用原来的安装程序来安装。如ie6,替换了系统中的许多动态库,手工完成这个过程很困难,也不太安全。又比如大多数杀毒软件,如果必须实时监控系统的底层运作,对系统的修改比较大,就不适合做成绿色软件。还有微软公司的office系列软件,和系统集成的也比较紧密。但是广义的这个标准比较灵活,如果有人搞清楚了office系列软件的安装制作过程,也有可能制作出广义的绿色的office系列。 具备这些特色的软件就被称为绿色版。 注册版 注册版:是所有功能要等付费给软件作者后才可以使用的软件。以上两种软件使用时需要输入注册码。 共享版 共享软件是以“先使用后付费”的方式销售的享有版权的软件。根据共享软件作者的授权,用户可以从各种渠道免费得到它的拷贝,也可以自由传播它。用户总是可以先使用或试用共享软件,认为满意后再向作者付费;如果你认为它不值得你花钱买,可以停止使用。本站是为国内共享软件提供在线付款注册服务的网站。您可以使用40多种信用卡、借记卡、提款卡在线付款,也可使用邮局汇款或银行汇款这两种线下付款方式注册您喜爱的软件。 什么是共享软件 谚语“生命中没有什么是真正免费的”已经存在很多年了。然而,对互联网来说,对你有一个惊喜,叫做“共享软件”。它是免费的(或接近免费),在不同的级别上超过商店买的那种。 共享软件可以直接从互联网下载到你的桌面上;它是由开发与人(有兴趣使用它或辱骂它)共享的程序的人开发的。entire sites致力于存储供人们共享的软件。而且,和商业软件一样,共享软件受版权法保护。 共享软件最明显的优点是免费试用期。通常,当你用一个共享软件30天后,你应该送给作者一定的费用(通常大约us$20到$30)。不需要任何费用的叫免费软件。 没有现行法律强迫为共享软件付费。因此为什么要付费呢?除了因果报应,还有一种叫“支持”的东西。当你向一个公司(如微软)寻求技术支持时,你通过他们的语音系统,给他们你的信用卡号,因此你要为此付费。因为很多小公司制作共享软件,付费用户在寻求支持时可以与软件的实际开发者交谈,或者至少与对产品很了解的人交谈。同时,这些公司修正bug和增加新特征的周期短。你不会发现比小型共享软件公司更直接的反馈和反应机制。 对共享软件的一些常见问题是,“如果你不喜欢你选的共享软件怎么办?”,“下载共享软件时会带来病毒吗?” 第一个问题很简单:只要删除这个程序。不用付一角钱。 考虑到一些致命的病毒侵入你的硬盘的可能性,共享软件工业有提供经过认真扫描bug的产品的非凡的记录。关键是只从那些著名的站点下载共享软件。由大公司和值得尊敬的大学如mit和stanford经营的共享软件站点是最著名的站点。一些命名为"kewlkrashwarez.com" 的站点的总部可能在家庭车库中,这样的站点应该尽量避免。 还有一点:当你下载共享软件时,它通常是压缩文件。你可能要用winzip(for windows)或stuffit lite(for macintosh)对它进行解压。 共享软件不仅可以省钱,而且可以满足你的需要 - mac或pc,商业或娱乐,全凭你。 商业版 也就是正规的商业发行版,这种软件本应通过正规购买方式获得,但网络上一些朋友将这些软件进行技术处理之后以软件包的形式提供下载,一般来说在使用上和正规购买的版本没有什么区别。 正式版 对于正式发布的已经完成的软件的称呼。 正式版是在测试版或试用版后正式发布的版本。 但是即使是正式版也仍有很多地方需要完善,所以通常还要给正式版加一些编号,以方便与后 来版本区分。比如,1.0版、2007版等等。 试用版 顾名思义,软件有一定的使用期限。即在固定的时间内可以使用,过了有效期,便不能再用或部分功能不能在使用。 还有一种试用版的软件,是作者们为了测试软件的性能而免费提供给大家使用的,这种软件没有使用时间的限制,但由于是刚刚编写成的,性能不是很稳定。 单机版 指电脑游戏中,单个计算机就所能使用的游戏,不需连接互联网。 只要在单个计算机上能运行的程序的版本称单机版。 硬盘版 可以不通过注册列表而直接从硬盘上读取的程序(一般是游戏)。 所谓“硬盘版”一般是从网上下载的(说白了也就是盗版的)程序,区别于下载的光盘镜像(iso、mdf等)。硬盘版一般无需安装,下载好后打开即可直接运行。同“绿色版”类似,不修改注册表,不更改系统设置,无加载项(被病毒感染或是被别有用心者修改除外)。 网络版 凡是能够通过网络在多台电脑上同时运行的软件,称为网络版软件。 网络版软件又分为b/s c/s 架构的……
文章TAG:
软件开发分为哪几个阶段软件 软件开发 开发