{"id":33,"date":"2021-08-21T17:21:11","date_gmt":"2021-08-21T17:21:11","guid":{"rendered":"http:\/\/softwaretestingtutorials.com\/?p=33"},"modified":"2021-08-25T09:23:07","modified_gmt":"2021-08-25T09:23:07","slug":"software-development-life-cycle","status":"publish","type":"post","link":"https:\/\/www.techmaximize.com\/blog\/software-development-life-cycle\/","title":{"rendered":"Software Development Life Cycle"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote\"><p>For the development of quality software, the software industry uses the Software Development Life Cycle. The SDLC is a framework comprising of iterative stages that define the tasks to be carried out in the software development process. It is a conceptual model that serves as a blueprint of detailed plans that explain how specific software will be developed, maintained, modified and upgraded. In fact, the SDLC explains the overall software development process.<\/p><\/blockquote>\n\n\n\n<h2>Phases of SDLC<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img width=\"515\" height=\"259\" src=\"http:\/\/softwaretestingtutorials.com\/wp-content\/uploads\/2021\/08\/sdlc.png\" alt=\"\" class=\"wp-image-56\" srcset=\"https:\/\/www.techmaximize.com\/blog\/wp-content\/uploads\/2021\/08\/sdlc.png 515w, https:\/\/www.techmaximize.com\/blog\/wp-content\/uploads\/2021\/08\/sdlc-300x151.png 300w\" sizes=\"(max-width: 515px) 100vw, 515px\" \/><\/figure>\n\n\n\n<p>The SDLC process consists of seven phases-Planning, Requirements Analysis, Design, Coding, Testing, Implementation, and Support and Maintenance.<\/p>\n\n\n\n<ul><li>Planning<\/li><li>Requirements Analysis<\/li><li>Design<\/li><li>Coding<\/li><li>Testing<\/li><li>Implementation<\/li><li>Support and Maintenance<\/li><\/ul>\n\n\n\n<h2>Planning<\/h2>\n\n\n\n<p>The software development process begins with this phase. It is in this phase that the project is envisioned. The objective or purpose of the software is clearly defined and the objective statement is set for the project. Several parameters such as cost, time frame, tasks and resources are also considered in this phase.<\/p>\n\n\n\n<h2>Requirements Analysis<\/h2>\n\n\n\n<p>This is the second step in the SDLC lifecycle. In this phase the needs of the end users are analyzed and the product constraints identified. The business needs for the system are determined and possible solutions are evaluated to find the best solution that fulfills the project goals.<\/p>\n\n\n\n<h2>Design<\/h2>\n\n\n\n<p>The next stage is the Design phase. The technical architecture or the high-level design of the system is developed at this phase. Project risks are identified and the technologies that will be used for the project determined.<\/p>\n\n\n\n<p>System design comprises the External design and the Internal design of the product<\/p>\n\n\n\n<p>A. <strong>External Design<\/strong><\/p>\n\n\n\n<p>In the external design the system is described from the end-user&#8217;s perspective wherein the user interface is described in detail.<\/p>\n\n\n\n<p>B. <strong>Internal Design<\/strong><\/p>\n\n\n\n<p>In the internal design the internal working of the system is discussed.Internal design can be further classified into Structural design, Data design and Logic design. The Structural design describes the code and its sub-divisions in detail. The Data design discusses the type of data used in the code and the Logic design defines the logical steps in various tasks.<\/p>\n\n\n\n<h2>Coding<\/h2>\n\n\n\n<p>The actual development of the system begins in this phase. Programmers write code to develop the system based on the requirements and specifications defined in the earlier phases.<\/p>\n\n\n\n<h2>Testing<\/h2>\n\n\n\n<p>In this phase, the system developed is executed with the intent of finding errors. This process is known as testing, Testing is a method to find defects, errors or gaps in a process, program or even a product, In other words, testing determines that the overall process is functioning based on the actual requirements.<\/p>\n\n\n\n<h2>Implementation<\/h2>\n\n\n\n<p>In the implementation phase the system is moved into production. It involves the on-site installation of the new system which includes training support during the roll-out period.<\/p>\n\n\n\n<h2>Support and Maintenance<\/h2>\n\n\n\n<p>After the system is implemented at the client side, the system is continually monitored and support is provided for any system modification as and when required. Testing during the maintenance will determine whether the system meets its specified objectives for maintainability.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>For the development of quality software, the software industry uses the Software Development Life Cycle. The SDLC is<\/p>\n","protected":false},"author":1,"featured_media":56,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[3,9],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/posts\/33"}],"collection":[{"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":3,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/posts\/33\/revisions"}],"predecessor-version":[{"id":57,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/posts\/33\/revisions\/57"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/media\/56"}],"wp:attachment":[{"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/media?parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/categories?post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/tags?post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}