软件开发方法历史

本文概述了从60年代至今的软件开发方法发展历程,包括SDLC、结构化编程、SSADM等经典方法,以及OOP、RAD、敏捷开发等现代方法论。文章还详细介绍了敏捷开发的各种实践和技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

60s:

Systems development life cycle (SDLC)

Idea: to pursue the development of information systems in a very deliberate, structured and methodical way, requiring each stage of the life cycle from inception of the idea to delivery of the final system, to be carried out in rigidly and sequentially

 

Structured programming Since 1969

 

70s:

Cap Gemini SDM, originally from PANDATA, the first English translation was published in 1974. SDM stands for System Development Methodology

 

80s:

Structured Systems Analysis and Design Methodology (SSADM) from 1980 onwards

 

90s:

Object-oriented programming (OOP) has been developed since the early 1960s, and developed as the dominant object oriented programming approach during the mid-1990s. Rapid application development (RAD) since 1991. Scrum (development), since the late 1990s Team software process developed by Watts Humphrey at the SEI Extreme Programming since 1999

 

Other software development practices and techniques

Other methodology practices and techniques include:

  • Object oriented development methodology approaches, such as Grady Booch's Object-oriented design (OOD), also known as object-oriented analysis and design (OOAD). The Booch model includes six diagrams: class, object, state transition, interaction, module, and process.[7]
  • Top-down programming: evolved in the 1970s by IBM researcher Harlan Mills (and Niklaus Wirth) in developed structured programming.
  • Unified Process (UP) is an iterative software development methodology framework, based on UML. UP organizes the development of software into four phases, each consisting of one or more executable iterations of the software at that stage of development: Inception, Elaboration, Construction, and Guidelines. There are a number of tools and products available designed to facilitate UP implementation. One of the more popular versions of UP is the Rational Unified Process (RUP).
  • Agile Software Development refers to a group of software development methodology approaches based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams. The term was coined in the year 2001 when the Agile Manifesto was formulated.

         Agile methods

                 Extreme Programming

                 Scrum

                 DSDM

                 Adaptive Software Development

                 Crystal

                 Feature Driven Development

                 Pragmatic programming

         Agile practices        

                 Test Driven Development (TDD)

                 Behavior Driven Development (BDD)

                 Code refactoring

                 Continuous Integration

                 Pair Programming

                 Planning poker

                 RITE Method

  • Integrated Software Development refers to a deliverable based software development framework utilizing the three primary IT (project management, software development, software testing) life-cycles that can be leverage using multitude (iterative, waterfall, spiral, agile) software development approaches, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.

转载于:https://www.cnblogs.com/fopenfclose/archive/2010/07/30/softdevelopmethods.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值