• 当前位置:创业找项目 > 范文大全 > 计算机软件开发的方式
  • 计算机软件开发的方式

  • 来源:创业找项目
  • 时间:2018-05-06
  • 移动端:计算机软件开发的方式
  • 篇一:几种常见软件开发方法的研究与比较

    几种常见软件开发方法的研究与比较

    摘要:本文介绍四种常见软件开发方法的过程、特点、优缺点及如何对软件开发方法进行评价与选择。

    关键词:软件 软件开发

    1 引言

    在软件开发的过程中,软件开发方法是关系到软件开发成败的重要因素。 软件开发方法就是软件开发所遵循的办法和步骤,以保证所得到的运行系统和支持的文档满足质量要求。在软件开发实践中,有很多方法可供软件开发人员选择。

    2 常见的软件开发方法

    2.1 结构化开发方法

    结构指系统内各组成要素之间的相互联系、相互作用的框架。结构化开发方法强调系统结构的合理性以及所开发的软件的结构的合理性,主要是面向数据流的,因此也被称为面向功能的软件开发方法或面向数据流的软件开发方法。结构化技术包括结构化分析、结构化设计和结构化程序设计三方面内容。

    2.1.1 结构化分析的步骤

    结构化分析是一种模型的确立活动,就是使用独有的符号,来确立描绘信息(数据和控制)流和内容的模型,划分系统的功能和行为,以及其他为确立模型不可缺少的描述。其基本步骤是:(1)构造数据流模型:根据用户当前需求,在创建实体—关系图的基础上,依据数据流图构造数据流模型。(2)构建控制流模型:一些应用系统除了要求用数据流建模外,通过构造控制流图(CFD),构建控制流模型。(3)生成数据字典:对所有数据元素的输入、输出、存储结构,甚至是中间计算结果进行有组织的列表。目前一般采用CASE的“结构化分析和设计工具”来完成。(4)生成可选方案,建立需求规约:确定各种方案的成本和风险等级,据此对各种方案进行分析,然后从中选择一种方案,建立完整的需求规约。

    2.1.2 结构化设计步骤

    结构化设计是采用最佳的可能方法设计系统的各个组成部分以及各成分之间的内部联系的技术,目的在于提出满足系统需求的最佳软件的结构,完成软件层次图或软件结构图。其基本步骤如下:

    篇二:软件工程 软件开发方法

    软件工程之软件开发方法

    常用软件开发方法: 结构化方法、原型法、面向对象方法. 结构化方法:

    结构化方法是应用最为广泛的一种开发方法。按照信息系统生命周期,应用结构化系统开发方法,把整个系统的开发过程分为若干阶段,一步一步地依次进行,前一阶段是后一阶段的工作依据;每个阶段又划分详细的工作步骤,顺序作业。每个阶段和主要步骤都有明确详尽的文档编制要求,各个阶段和各个步骤的向下转移都是通过建立各自的软件文档和对关键阶段、步骤进行审核和控制实现的。它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。 以数据流图、数据字典、结构化语言、判定表、判定树等图形表达为主要手段,强调开发方法的结构合理性和系统的结构合理性的软件分析方法。 结构化方法方法具有如下特点:

    (l)遵循用户至上原则。

    (2)严格区分工作阶段,每个阶段有明确的任务和取得的成果。

    (3)强调系统开发过程的整体性和全局性。

    (4)系统开发过程工程化,文档资料标准化。

    该方法的优点是:理论基础严密,它的指导思想是用户需求在系统建立之前就能被充分了解和理解。由此可见,结构化方法注重开发过程的整体性和全局性。 该方法的缺点是:

    (1)开发周期长;

    (2)文档、设计说明繁琐,工作效率低;

    (3)要求在开发之初全面认识系统的信息需求,充分预料各种可能发生的变化,但这并不十分现实;

    (4)若用户参与系统开发的积极性没有充分调动,造成系统交接过程不平稳,系统运行与维护管理难度加大。

    原型法:

    原型法的基本思想与结构化方法不同,原型法认为在很难一下子全面准确地提出用户需求的情况下,首先不要求一定要对系统做全面、详细的调查、分析,而是本着开发人员对用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求。是在投入大量的人力,物力之前,在限定的时间内,用最经济的方法开发出一个可实际运行的系统模型,用户在运行使用整个原型的基础上,通过对其评价,提出改进意见,对原型进行修改,统一使用,评价过程反复进行,使原型逐步完善,直到完全满足用户的需求为止。适用范围:处理过程明确、简单系统;涉及面窄的小型系统.不适合于:大型、复杂系统,难以模拟;存在大量运算、逻辑性强的处理系统;管理基础工作不完善、处理过程不规范;大量批处理系统

    原型应当具备的特点如下。

    (1)实际可行。

    (2)具有最终系统的基本特征。

    (3)构造方便、快速,造价低。

    原型法的特点在于原型法对用户的需求是动态响应、逐步纳入的,系统分析、设计与实现都是随着对一个工作模型的不断修改而同时完成的,相互之间并无明显界限,也没有明确分工。系统开发计划就是一个反复修改的过程。适于用户需求开始时定义不清的系统开发,开发方法更宜被用户接受;但如果用户配合不好,盲目修改,就会拖延开发过程。

    面向对象方法:

    面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。随着应用系统日益复杂庞大和面向对象程序设计语言的日益成熟,面向对象的系统开发方法以其直观、方便的优点获得广泛应用。 是以认识论为基础,用对象来理解和分析问题空间,并设计和开发出由对象构成的软件系统(解空间)的方法。 由于问题空间和解空间都是由对象组成的,这样可以消除由于问题空间和求解空间结构上的不一致带来的问题。简言之,面向对象就是面向事情本身,面向对象的分析过程就是认识客观世界的过程。 面向对象方法从对象出发,发展出对象,类,消息,继承等概念。

    面向对象方法的主要优点是:符合人们通常的思维方式;从分析到设计再到编码采用一致的模型表示具有高度连续性;软件重用性好。

    敏捷开发方法:

    是一种应对快速变化的需求的开发方法,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。

    敏捷开发的价值观:人和(人与人的)交互 优先于过程和工具;可以工作的软件 优先于求全责备的文档;客户协作 优先于合同谈判;随时应对变化 优先于循规蹈矩。

    敏捷开发的原则:对我们而言,最重要的是通过尽早和不断交付有价值的软件满足客户需要;我们欢迎需求的变化,即使在开发后期。敏捷过程能够驾驭变化,保持客户的竞争优势;经常交付可以工作的软件,从几星期到几个月,时间尺度越短越好;业务人员和开发者应该在整个项目过程中始终朝夕在一起工作;围绕斗志高昂的人进行软件开发,给开发者提供适宜的环境,满足他们的需要,并相信他们能够完成任务;在开发小组中最有效率也最有效果的信息传达方式是面对面的交谈;可以工作的软件是进度的主要度量标准;敏捷过程提倡可持续开发。出资人、开发人员和用户应该总是维持不变的节奏;对卓越技术与良好设计的不断追求将有助于提高敏捷性;简单——尽可能减少工作量的艺术至关重要;最好的架构、需求和设计都源自自我组织的团队;每隔一定时间,团队都要总结如何更有效率,然后相应地调整自己的行为。

    篇三:软件开发方法

    [键入公司名称]

    软件开发方法

    典型的面向对象开发方法概述

    [键入作者姓名]

    2010/6/30

    [在此处键入文档的摘要。摘要通常是对文档内容的简短总结。在此处键入文档的摘要。摘要通常是对文档内容的简短总结。]

    摘要

    摘要

    软件作为系统的重要元素,是最复杂、最具智慧型的人类产品。软件是一种无形的媒介,开发人员通常难以精确估计它的特性。除了非常小的系统之外,软件开发是需要一组人员共同努力才能完成,而人的因素又会进一步使问题复杂化。虽然软件开发的工具越来越先进,人们的经验也越来越丰富,但是需要解决的问题却越来越复杂。人们发现开发出的软件系统常常出现开发周期长,费用超过预算,最终产品又不能满足用户需求,系统的可维护性差,产生软件危机。软件工程的方法就是基于软件危机的问题提出来的。面向对象的方法更接近于人类的自然思维。人类在认识和理解现实世界中普遍运用的三个构造法则是区分对象及其属性、区分整体对象及其组成部分、区分及形成不同对象类。而面向对象正是基于对象及属性、类属及成员、整体及其部分这些概念基础之上的。因而它必然更容易被理解和运用。面向对象的方法将对象的属性及服务视为一个整体。这更符合客观世界的规律,从而使其理解与实现起来更加容易,进一步减少维护的费用。继承的方法一方面符合客观世界的规律,一方面加强代码重用的可能性,以便提高软件的开发效率。信息隐蔽原理使系统在变化的环境中有良好的适应性,从而使整个系统更加稳定和易于维护。

    总之,面向对象的方法一方面更易于人们理解并映射现实世界,另一方面可以提高软件开发效率、可靠性及可维护性。

    关键词:面向对象方法;结构化分析与设计方法

    - II -

    Abstract

    Software as an important element of the system is the most complex, most intelligent human products. Software is an intangible medium, developers often difficult to accurately estimate its characteristics. In addition to very small systems, the software development is a team needs to work together to complete, but human factors will further complicate the issue. Although more and more advanced software development tools, experience more and more rich people, but the need to address the problems are more complex. Was found to develop software systems often appear long development cycle, cost more than the budget, the final product can not meet user requirements, system maintainability, resulting in software crisis.

    In summary, object-oriented approach on the one hand it is easier to understand and map the real world, on the other hand can improve software development efficiency, reliability and maintainability.

    KeywordsObject-oriented; Structured Analysis and Design

    目录

    摘要 ......................................................................................................................... I Abstract ................................................................................................................. III

    第1章 引言 ........................................................................................................... 5

    第2章 六种典型的面向对象开发方法 ............................................................... 6

    2.1 OMT/Rumbaugh ............................................................................................ 6

    2.2 OOD/Booch ................................................................................................... 6

    2.3 RDD/Wirfs-Brock ......................................................................................... 7

    2.4 OOAD/Coad-Yourdon ................................................................................... 7

    2.5 OOSE/Jacobson ............................................................................................. 8

    2.6 VMT/IBM ...................................................................................................... 9

    2.7 六种方法的比较 .......................................................................................... 9

    - III -

    目录

    第3章 从面向对象分析到面向对象设计 ......................................................... 11

    3.1 从面向对象分析(OOA)到面向对象设计(OOD) ...................................... 11

    3.2 面向对象设计(OOD)基本原理 ................................................................. 12

    IV - -

    目录

    第1章 引言

    随着计算机科学的发展和应用领域的不断扩大,对计算机技术的要求越来越高。特别是当计算机硬件有了飞速发展之后,各种应用领域对软件提出了更高的要求。结构化程序设计语言和结构化分析与设计已无法满足用户需求的变化。发展软件质量,缩短软件开发周期,发展软件可靠性、可扩充性和可重用性迫使软件界人士不断研究新方法、新技术,探索新途径。

    面向对象的方法是一种分析方法、设计方法和思维方法。面向对象方法学的出发点和所追求的基本目标是使人们分析、设计与实现一个系统的方法尽可能接近人们认识一个系统的方法。也就是使描述问题的问题空间和解决问题的方法空间在结构上尽可能一致。其基本思想是:对问题空间进行自然分割,以更接近人类思维的方式建立问题域模型,以便对客观实体进行结构模拟和行为模拟,从而使设计出的软件尽可能直接地描述现实世界,构造出模块化的、可重用的、维护性好的软件,同时限制软件的复杂性和降低开发维护费用。

    面向对象程序设计方法起源于六十年代末期的语言SIMULA’67,到了七十年代末期,软件行业正受到软件危机的困扰,结构化的开发方法不能够很好地解决软件危机。面向对象语言Smalltalk的出现,进一步发展和完善了面向对象的程序设计语言,从此面向对象也和开发方法开始结合,出现了面向对象的开发方法。自80年代后期以来,相继出现了多种面向对象开发方法,现将其中几种典型的方法作一个简介和比较。

    - 5 -


    计算机软件开发的方式》由:创业找项目整理
    链接地址:http://www.gjknj.com/duwu/5032.html
    转载请保留,谢谢!
  • 下一篇:专利侵权的处理机关