什么牌奶粉好| 8.26是什么星座| 注意是什么意思| 绿豆不能和什么一起吃| 异口同声什么意思| 房奴什么意思| 味精吃多了有什么危害| pd是什么| 山竹有什么营养| 乳腺发炎吃什么消炎药| 皮笑肉不笑是什么生肖| 桑葚什么时候成熟| 11月22是什么星座| 老司机什么意思| 什么血型最稀有| 扁平息肉属于什么性质| 两眼中间的位置叫什么| hdr是什么拍照功能| 男士去皱纹用什么好| 肌肉劳损用什么药| 马驹是什么意思| 关灯吃面什么意思| 朝鲜和韩国什么时候分开的| 问是什么结构| 鸡蛋和什么食物相克| 教师节什么时候| 益生菌什么时候吃| 包可以加什么偏旁| 6.16什么星座| 佛法无边是什么生肖| 诺贝尔奖为什么没有数学奖| 名垂千古是什么意思| 人越来越瘦是什么原因| 黄疸有什么症状| 秦始皇为什么要焚书坑儒| 屎壳郎是什么意思| 寄生虫感染吃什么药| 生理期吃什么比较好| 嗓子苦是什么原因引起的| 上唇肿胀是什么原因| 速度是70迈心情是自由自在什么歌| 男人气虚吃什么补得快| 半身不遂的前兆是什么症状| 1966年属马的是什么命| acer是什么牌子的电脑| 煨是什么意思| 前辈是什么意思| 健身吃蛋白粉有什么好处和坏处| 庄周梦蝶是什么意思| 支行行长什么级别| 七月份怀孕预产期是什么时候| 白眼球有红血丝是什么原因| size是什么意思| 宝宝喜欢趴着睡觉是什么原因| 什么山峻岭| 物理学是什么| 盗汗什么意思| 旅游的意义是什么| 发烧能吃什么| 青少年梦遗有什么危害| 引产什么意思| 子宫萎缩是什么原因| 猫什么时候打疫苗| 肌红蛋白偏低说明什么| 混合痔是什么| 晚上九点多是什么时辰| 补是什么偏旁| 章子怡是什么脸型| 痛风用什么药治疗最好| 腹泻吃什么食物好得快| 甲状腺是什么意思| 男生生日礼物送什么| 氟骨症是什么病| 摩羯座男生喜欢什么样的女生| 保拉纳啤酒什么档次| 银耳和什么一起煮最好| 铲垃圾的工具叫什么| 再生纤维素纤维是什么面料| 做b超需要挂什么科| 肾疼是什么原因| 白蜡烛代表什么| 人为什么会放屁| 肝火旺盛吃什么药| 拔罐颜色深浅代表什么| 风声鹤唳什么意思| 建档需要准备什么资料| 不检点是什么意思| 做头发是什么意思| 送情人什么礼物最好| 什么是双规| 夏祺是什么意思| 临官是什么意思| 25是什么意思| 觊觎是什么意思| 血红素高是什么原因| 幽门螺杆菌感染有什么症状| 晨咳是什么原因引起的| 产后第一次来月经是什么颜色| 196是什么意思| 7月初七是什么日子| 2024年属什么年| 什么人从来不看医生| 柿子不能和什么同吃| 附骨疽是什么病| 弦子为什么嫁给李茂| 泌乳是什么意思| viscose是什么面料| 卧推100公斤什么水平| 感冒嗓子哑了吃什么药| 尿酸高不能吃什么东西| 荷叶有什么功效和作用| 手指尖发麻是什么原因| 耍宝是什么意思| l5s1椎间盘突出是什么意思| 12月21是什么星座| 低压高是什么原因| 一直打嗝什么原因| 富硒对人体有什么好处| 脂肪有什么作用| 血小板高是什么原因| 吃什么对肝好怎么养肝| 甲状腺结节什么东西不能吃| 宰相相当于现在什么官| 怀孕能吃什么| 舌头两边有齿痕是什么原因| 送孕妇什么礼物最贴心| 肠胃性感冒吃什么药| 痔瘘和痔疮有什么区别| 小肚子胀疼是什么原因| 区级以上医院是什么意思| 寻常是什么意思| 炉中火是什么意思| 汗疱疹是什么原因引起| 梅核气吃什么药| 圆圆的什么| 下山虎是什么意思| 益气固表是什么意思| 大佐相当于中国的什么军衔| 阿胶糕什么人不能吃| 乳腺点状强回声是什么意思| 牡丹是什么植物| 晚餐吃什么| 聚乙烯醇是什么材料| 天天睡觉做梦是什么原因| 拉肚子引起的发烧吃什么药| 车前草的作用是什么| 白灼是什么意思| 跟腱炎挂什么科| 三项规定内容是什么| 风湿免疫科是什么病| 晚餐吃什么减肥| 小姑独处是什么意思| 女票什么意思| 牛肉配什么菜包饺子好吃| 脚底起泡是什么原因| 黄水晶五行属什么| 喆是什么意思| zn什么意思| 宫颈糜烂什么症状| 河南有什么美食| 乳蛾是什么意思| 血粘稠吃什么药最好| 品牌主理人是什么意思| 醋酸纤维是什么面料| 脸上长痘痘是什么原因| 灵柩是什么意思| 七月三号什么星座| 专案组是什么意思| 胃病四联疗法是什么药| 终板炎是什么病| 生米煮成熟饭是什么意思| jackie是什么意思| 狗狗拉稀吃什么药| 尹什么意思| 一热就头疼是什么原因| 阴蒂在什么位置| 嘴唇暗紫色是什么原因| 口红用什么能洗掉| 脚后跟疼是什么原因| 频繁打哈欠是什么原因| 西游记是一部什么小说| 3月3号是什么星座| 献血前需要注意什么| jb什么意思| 4月7号是什么星座| 不亚于是什么意思| 乐的五行属性是什么| 什么狗不掉毛适合家养| 辐射对人体有什么伤害| 奎宁现在叫什么药| 甲状腺属于什么科| 1989年是什么蛇| 羊下面是什么生肖| 副局级是什么级别| 软组织挫伤是什么意思| 肚子疼腹泻吃什么药| 客单价什么意思| 脑梗能吃什么| 起酥油是什么东西| 七五年属什么生肖| pm是什么的缩写| 心绞痛是什么病| 益生菌有什么好处| 眉毛长痘是什么原因| 孕妇吃海参对胎儿有什么好处| 奢靡是什么意思| 百日咳吃什么药| 丁什么丁什么成语| 壑是什么意思| 直接胆红素高是什么病| 画像是什么意思| 什么是cos| 珍母口服液有什么作用| 7.2号是什么星座| 老公生日送什么礼物好最合适| 外耳道耵聍什么意思| 舌头边上有锯齿状是什么原因| 棍子鱼又叫什么鱼| 疝气是什么原因引起的| 绒毛膜促性腺激素是什么意思| 送父亲什么礼物好| 产物是什么意思| 淋巴细胞百分比高是什么意思| 颈椎病吃什么药最好效果| otc什么意思| 痰涎壅盛是什么意思| 脸上发麻是什么原因| 鸡内金有什么功效| model是什么牌子| 老卵上海话什么意思| 高血糖吃什么菜好| 跳蚤长什么样子图片| 咳黄痰吃什么药好得快| 肱骨头小囊变什么意思| 美女的阴暗是什么样的| 生姜和红糖熬水有什么作用| 高血压会引起什么病症| 收放自如是什么意思| s是什么牌子| 子宫囊肿是什么病| 宝宝拉水便是什么原因| 月经期间不能吃什么| 以前没有狐臭为什么突然就有了| 仿制药是什么意思| 夏天有什么特点| 尿等待是什么症状| 验孕棒什么时候测最准| 肝低密度灶是什么意思| 开宠物医院需要什么条件| 血糖高吃什么饭| 小叶增生吃什么药好| 三个水读什么| 抗磷脂综合征是什么病| 李白和杜甫并称什么| 最大的沙漠是什么| 肾虚什么意思| 疼痛科主要看什么病| 爱情是个什么东西| 陪跑什么意思| 苦荞茶适合什么人喝| 91视频是什么| 房水由什么产生| bp是什么职位| 混不吝是什么意思| 百度Jump to content

宁夏两园区三企业入选国家绿色制造体系示范名单

From Wikipedia, the free encyclopedia
百度 库兹韦尔说。

A software development process prescribes a process for developing software. It typically divides an overall effort into smaller steps or sub-processes that are intended to ensure high-quality results. The process may describe specific deliverables – artifacts to be created and completed.[1]

Although not strictly limited to it, software development process often refers to the high-level process that governs the development of a software system from its beginning to its end of life – known as a methodology, model or framework. The system development life cycle (SDLC) describes the typical phases that a development effort goes through from the beginning to the end of life for a system – including a software system. A methodology prescribes how engineers go about their work in order to move the system through its life cycle. A methodology is a classification of processes or a blueprint for a process that is devised for the SDLC. For example, many processes can be classified as a spiral model.

Software process and software quality are closely interrelated; some unexpected facets and effects have been observed in practice.[2]

Methodology

[edit]

The SDLC drives the definition of a methodology in that a methodology must address the phases of the SDLC. Generally, a methodology is designed to result in a high-quality system that meets or exceeds expectations (requirements) and is delivered on time and within budget even though computer systems can be complex and integrate disparate components.[3] Various methodologies have been devised, including waterfall, spiral, agile, rapid prototyping, incremental, and synchronize and stabilize.[4]

A major difference between methodologies is the degree to which the phases are sequential vs. iterative. Agile methodologies, such as XP and scrum, focus on lightweight processes that allow for rapid changes.[5] Iterative methodologies, such as Rational Unified Process and dynamic systems development method, focus on stabilizing project scope and iteratively expanding or improving products. Sequential or big-design-up-front (BDUF) models, such as waterfall, focus on complete and correct planning to guide larger projects and limit risks to successful and predictable results.[6] Anamorphic development is guided by project scope and adaptive iterations. In scrum,[7] for example, one could say a single user story goes through all the phases of the SDLC within a two-week sprint. By contrast the waterfall methodology, where every business requirement[citation needed] is translated into feature/functional descriptions which are then all implemented typically over a period of months or longer.[citation needed]

A project can include both a project life cycle (PLC) and an SDLC, which describe different activities. According to Taylor (2004), "the project life cycle encompasses all the activities of the project, while the systems development life cycle focuses on realizing the product requirements".[8]

History

[edit]

The term SDLC is often used as an abbreviated version of SDLC methodology. Further, some use SDLC and traditional SDLC to mean the waterfall methodology.

According to Elliott (2004), SDLC "originated in the 1960s, to develop large scale functional business systems in an age of large scale business conglomerates. Information systems activities revolved around heavy data processing and number crunching routines".[9] The structured systems analysis and design method (SSADM) was produced for the UK government Office of Government Commerce in the 1980s. Ever since, according to Elliott (2004), "the traditional life cycle approaches to systems development have been increasingly replaced with alternative approaches and frameworks, which attempted to overcome some of the inherent deficiencies of the traditional SDLC".[9] The main idea of the SDLC has been "to pursue the development of information systems in a very deliberate, structured and methodical way, requiring each stage of the life cycle––from the inception of the idea to delivery of the final system––to be carried out rigidly and sequentially"[9] within the context of the framework being applied.

Other methodologies were devised later:

1970s
1980s
1990s
2000s
2010s

Since DSDM in 1994, all of the methodologies on the above list except RUP have been agile methodologies - yet many organizations, especially governments, still use pre-agile processes (often waterfall or similar).

Examples

[edit]

The following are notable methodologies somewhat ordered by popularity.

Agile

Agile software development refers to a group of frameworks based on iterative development, where requirements and solutions evolve via collaboration between self-organizing cross-functional teams. The term was coined in the year 2001 when the Agile Manifesto was formulated.

Waterfall

The waterfall model is a sequential development approach, in which development flows one-way (like a waterfall) through the SDLC phases.

Spiral

In 1988, Barry Boehm published a software system development spiral model, which combines key aspects of the waterfall model and rapid prototyping, in an effort to combine advantages of top-down and bottom-up concepts. It emphases a key area many felt had been neglected by other methodologies: deliberate iterative risk analysis, particularly suited to large-scale complex systems.

Incremental

Various methods combine linear and iterative methodologies, with the primary objective of reducing inherent project risk by breaking a project into smaller segments and providing more ease-of-change during the development process.

Prototyping

Software prototyping is about creating prototypes, i.e. incomplete versions of the software program being developed.

Rapid

Rapid application development (RAD) is a methodology which favors iterative development and the rapid construction of prototypes instead of large amounts of up-front planning. The "planning" of software developed using RAD is interleaved with writing the software itself. The lack of extensive pre-planning generally allows software to be written much faster and makes it easier to change requirements.

Shape Up

Shape Up is a software development approach introduced by Basecamp in 2018. It is a set of principles and techniques that Basecamp developed internally to overcome the problem of projects dragging on with no clear end. Its primary target audience is remote teams. Shape Up has no estimation and velocity tracking, backlogs, or sprints, unlike waterfall, agile, or scrum. Instead, those concepts are replaced with appetite, betting, and cycles. As of 2022, besides Basecamp, notable organizations that have adopted Shape Up include UserVoice and Block.[10][11]

Chaos

Chaos model has one main rule: always resolve the most important issue first.

Incremental funding

Incremental funding methodology - an iterative approach.

Lightweight

Lightweight methodology - a general term for methods that only have a few rules and practices.

Structured systems analysis and design

Structured systems analysis and design method - a specific version of waterfall.

Slow programming

As part of the larger slow movement, emphasizes careful and gradual work without (or minimal) time pressures. Slow programming aims to avoid bugs and overly quick release schedules.

V-Model

V-Model (software development) - an extension of the waterfall model.

Unified Process

Unified Process (UP) is an iterative software development methodology framework, based on Unified Modeling Language (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.

Comparison

[edit]

The waterfall model describes the SDLC phases such that each builds on the result of the previous one.[12][13][14][15] Not every project requires that the phases be sequential. For relatively simple projects, phases may be combined or overlapping.[12] Alternative methodologies to waterfall are described and compared below.[16]

Comparison of methodologies
Waterfall RAD Open source OOP JAD proto-typing End User
Control Formal MIS Weak Standards Joint User User
Time frame Long Short Medium Any Medium Short Short

Users Many Few Few Varies Few One or two One
MIS staff Many Few Hundreds Split Few One or two None
Transaction/DSS Transaction Both Both Both DSS DSS DSS
Interface Minimal Minimal Weak Windows Crucial Crucial Crucial
Documentation and training Vital Limited Internal In Objects Limited Weak None
Integrity and security Vital Vital Unknown In Objects Limited Weak Weak
Reusability Limited Some Maybe Vital Limited Weak None

Process meta-models

[edit]

Some process models are abstract descriptions for evaluating, comparing, and improving the specific process adopted by an organization.

ISO/IEC 12207

ISO/IEC 12207 is the international standard describing the method to select, implement, and monitor the life cycle for software.

Capability Maturity Model Integration

The Capability Maturity Model Integration (CMMI) is one of the leading models and is based on best practices. Independent assessments grade organizations on how well they follow their defined processes, not on the quality of those processes or the software produced. CMMI has replaced CMM.

ISO 9000

ISO 9000 describes standards for a formally organized process to manufacture a product and the methods of managing and monitoring progress. Although the standard was originally created for the manufacturing sector, ISO 9000 standards have been applied to software development as well. Like CMMI, certification with ISO 9000 does not guarantee the quality of the end result, only that formalized business processes have been followed.

ISO/IEC 15504

ISO/IEC 15504 Information technology—Process assessment, a.k.a. Software Process Improvement Capability Determination (SPICE), is a framework for the assessment of software processes. This standard is aimed at setting out a clear model for process comparison. SPICE is used much like CMMI. It models processes to manage, control, guide, and monitor software development. This model is then used to measure what a development organization or project team actually does during software development. This information is analyzed to identify weaknesses and drive improvement. It also identifies strengths that can be continued or integrated into common practice for that organization or team.

ISO/IEC 24744

ISO/IEC 24744 Software Engineering—Metamodel for Development Methodologies, is a power type-based metamodel for software development methodologies.

Soft systems methodology

Soft systems methodology is a general method for improving management processes.

Method engineering

Method engineering is a general method for improving information system processes.

See also

[edit]

References

[edit]
  1. ^ "Selecting a development approach" (PDF). Centers for Medicare & Medicaid Services (CMS) Office of Information Service. United States Department of Health and Human Services (HHS). March 27, 2008 [Original Issuance: February 17, 2005]. Archived from the original (PDF) on June 20, 2012. Retrieved October 27, 2008.
  2. ^ Suryanarayana, Girish (2015). "Software Process versus Design Quality: Tug of War?". IEEE Software. 32 (4): 7–11. doi:10.1109/MS.2015.87.
  3. ^ "Systems Development Life Cycle from". FOLDOC. Retrieved June 14, 2013.
  4. ^ "Software Development Life Cycle (SDLC)" (PDF). softwarelifecyclepros.com. May 2012. Retrieved June 26, 2025.
  5. ^ "SDLC Overview: Models & Methodologies". Retrieved December 12, 2021.
  6. ^ Arden, Trevor (1991). Information technology applications. London: Pitman. ISBN 978-0-273-03470-4.
  7. ^ "What is Scrum?". December 24, 2019.
  8. ^ Taylor, James (2004). Managing Information Technology Projects. p. 39.
  9. ^ a b c Geoffrey Elliott (2004). Global Business Information Technology: an integrated systems approach. Pearson Education. p. 87.
  10. ^ "Foreword by Jason Fried | Shape Up". basecamp.com. Retrieved September 11, 2022.
  11. ^ "Is Shape Up just a nice theory?". Curious Lab. Retrieved September 12, 2022.
  12. ^ a b US Department of Justice (2003). INFORMATION RESOURCES MANAGEMENT Chapter 1. Introduction.
  13. ^ Everatt, G.D.; McLeod, R Jr (2007). "Chapter 2: The Software Development Life Cycle". Software Testing: Testing Across the Entire Software Development Life Cycle. John Wiley & Sons. pp. 29–58. ISBN 9780470146347.
  14. ^ Unhelkar, B. (2016). The Art of Agile Practice: A Composite Approach for Projects and Organizations. CRC Press. pp. 56–59. ISBN 9781439851197.
  15. ^ Land, S.K.; Smith, D.B.; Walz, J.W. (2012). Practical Support for Lean Six Sigma Software Process Definition: Using IEEE Software Engineering Standards. John Wiley & Sons. pp. 341–3. ISBN 9780470289952.
  16. ^ Post, G., & Anderson, D., (2006). Management information systems: Solving business problems with information technology. (4th ed.). New York: McGraw-Hill Irwin.
[edit]
大料是什么调料 低筋面粉可以用什么代替 胃粘膜糜烂吃什么药 十二年义务教育什么时候开始 胎盘前壁是什么意思
花代表什么数字 上眼皮突然肿了是什么原因 mn是什么单位 憩息是什么意思 丁丁是什么
吕洞宾代表什么生肖 为什么想到一个人会心痛 喝酒打嗝是什么原因 人夫是什么意思 脚疼是什么原因引起的
鱼胶是什么东西 腿麻木是什么原因引起的 蝙蝠为什么倒挂着睡觉 肩膀的肌肉叫什么 20年是什么婚
121是什么意思helloaicloud.com 月经有黑色血块是什么原因hcv8jop4ns5r.cn 总是掉头发是什么原因hcv8jop0ns7r.cn 卡布奇诺是什么意思hcv8jop7ns5r.cn 什么是党的根本大法hcv9jop5ns5r.cn
怀孕吃什么有营养onlinewuye.com 柱状上皮外移什么意思hcv8jop4ns5r.cn 半什么三什么hcv9jop1ns6r.cn 小孩抽多动症吃什么药最好hcv8jop2ns7r.cn 气管炎咳嗽吃什么药最有效hcv9jop8ns2r.cn
世界上最难写的字是什么字bfb118.com 为什么叫老鸨hcv9jop2ns7r.cn 粑粑黑色是什么原因hcv7jop9ns7r.cn 嫖娼是什么意思hcv8jop3ns8r.cn 人为什么会梦游hcv9jop3ns3r.cn
老人住院送什么东西好hcv9jop1ns3r.cn 中老年补钙吃什么钙片好hcv8jop8ns6r.cn 维多利亚是什么意思hcv9jop1ns6r.cn 捻子泡酒有什么功效hcv7jop9ns5r.cn 多囊卵巢有什么症状表现hcv9jop1ns2r.cn
百度