{"id":48440,"date":"2024-12-05T20:26:17","date_gmt":"2024-12-05T20:26:17","guid":{"rendered":"https:\/\/www.oracletutoring.ca\/blog\/?p=48440"},"modified":"2024-12-05T20:26:18","modified_gmt":"2024-12-05T20:26:18","slug":"software-engineering-process-models-waterfall","status":"publish","type":"post","link":"https:\/\/www.oracletutoring.ca\/blog\/software-engineering-process-models-waterfall\/","title":{"rendered":"Software engineering: process models: waterfall"},"content":{"rendered":"\n<h2>Self-tutoring about software development models: the tutor mentions the waterfall model.<\/h2>\n<p>\nIn software development, a process model may also be referred to as a software development life cycle model. It generally refers to the steps of the development process itself.<\/p>\n<p>\nWith the waterfall model, the development activities are separated, and one is completed before the next is begun. It&#8217;s somewhat similar to how physical tasks are performed, such as baking a cake, wherein the steps are sequential: one decides on the recipe, preheats the oven, assembles the ingredients, mixes the dry ones together, mixes the wet ones together, combines the dry and wet mixes together, greases the pan, pours the combined mixture into the pan, places the pan in the oven, lets the cake bake, then removes it.<\/p>\n<p>\nIn a similar way to producing a cake, the waterfall model starts with defining the requirements. Once those are fully defined, the next step, system design, is undertaken. Having been designed, the system is coded. Next, it&#8217;s tested. After that, it&#8217;s implemented, and so on.<\/p>\n<p>\nMost new software projects are not produced along the waterfall model. However, likely because it aligns with how physical things are built, the waterfall model is often referenced. Moreover, for critical systems, the waterfall model is still used.<\/p>\n<p>\nSource:<\/p>\n<p>Sommerville, Ian (2016). <em>Software Engineering,<\/em> tenth edition. Pearson.<\/p>\nJack of <a href=\"https:\/\/www.oracletutoring.ca\">Oracle Tutoring by Jack and Diane,<\/a> Campbell River, BC.\n\n","protected":false},"excerpt":{"rendered":"<p>Self-tutoring about software development models: the tutor mentions the waterfall model. In software development, a process model may also be referred to as a software development life cycle model. It generally refers to the steps of the development process itself. &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/www.oracletutoring.ca\/blog\/software-engineering-process-models-waterfall\/\"> <span class=\"screen-reader-text\">Software engineering: process models: waterfall<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3463],"tags":[],"class_list":["post-48440","post","type-post","status-publish","format-standard","hentry","category-software-engineering"],"_links":{"self":[{"href":"https:\/\/www.oracletutoring.ca\/blog\/wp-json\/wp\/v2\/posts\/48440","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oracletutoring.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.oracletutoring.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.oracletutoring.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oracletutoring.ca\/blog\/wp-json\/wp\/v2\/comments?post=48440"}],"version-history":[{"count":5,"href":"https:\/\/www.oracletutoring.ca\/blog\/wp-json\/wp\/v2\/posts\/48440\/revisions"}],"predecessor-version":[{"id":48445,"href":"https:\/\/www.oracletutoring.ca\/blog\/wp-json\/wp\/v2\/posts\/48440\/revisions\/48445"}],"wp:attachment":[{"href":"https:\/\/www.oracletutoring.ca\/blog\/wp-json\/wp\/v2\/media?parent=48440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.oracletutoring.ca\/blog\/wp-json\/wp\/v2\/categories?post=48440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.oracletutoring.ca\/blog\/wp-json\/wp\/v2\/tags?post=48440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}