{"id":38030,"date":"2016-10-25T09:50:00","date_gmt":"2016-10-25T14:50:00","guid":{"rendered":"https:\/\/kenscourses.com\/tc1019fall2016\/?guid=5b1798605e6239faeb3175edff57593b"},"modified":"2016-10-25T09:50:00","modified_gmt":"2016-10-25T14:50:00","slug":"floreths-blog-2016-10-25-095000-2","status":"publish","type":"post","link":"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/floreths-blog-2016-10-25-095000-2\/","title":{"rendered":"Floreth&#039;s Blog 2016-10-25 09:50:00"},"content":{"rendered":"<div style=\"line-height: normal; text-align: center;\"><b><span style=\"font-family: Times, Times New Roman, serif; font-size: large;\">What is software design?<\/span><\/b><\/div><div style=\"line-height: normal; text-align: center;\"><b><span style=\"font-family: Times, Times New Roman, serif; font-size: large;\"><br \/><\/span><\/b><\/div><div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"http:\/\/mozaicworks.com\/wp-content\/uploads\/2016\/01\/AdobeStock_94035499.jpeg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img border=\"0\" src=\"http:\/\/mozaicworks.com\/wp-content\/uploads\/2016\/01\/AdobeStock_94035499.jpeg\" height=\"206\" width=\"320\" \/><\/a><\/div><div class=\"separator\" style=\"clear: both; text-align: center;\"><br \/><\/div><div class=\"separator\" style=\"clear: both; text-align: justify;\"><span style=\"background-color: white; font-family: Times, Times New Roman, serif; font-size: x-small;\"><span style=\"text-align: start;\">Moraru, S. (2016).&nbsp;<\/span><i style=\"-webkit-font-smoothing: antialiased; letter-spacing: -1px; line-height: 55px; margin: 0px 0px 20px; text-rendering: optimizelegibility;\">Question the software design \u2013 Part 5 \u2013 Big project&nbsp;<\/i><span style=\"letter-spacing: -1px;\">&nbsp;[Ilustraci\u00f3n]. Recuperado de&nbsp;<\/span>http:\/\/mozaicworks.com\/blog\/question-software-design-part-5-big-projects\/<\/span><\/div><div class=\"separator\" style=\"clear: both; text-align: center;\"><span style=\"background-color: #d7d7d7; text-align: start;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div><div class=\"separator\" style=\"clear: both; text-align: center;\"><span style=\"background-color: #d7d7d7; text-align: start;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div><div style=\"line-height: normal;\"><span style=\"font-family: Times, Times New Roman, serif;\">\"Software design is the process of defining software methods, functions, objects, and the overall structure and interaction of your code so that the resulting functionality will satisfy your users requirements\" (UCAR, 2016). So software design is a break down of the architecture of your program, which should include databases, frameworks and hardware that your program will use or interact with. You should also include API's that your code has or that your code calls, because once it's used it is very difficult to change it without breaking other people's code.<\/span><\/div><div style=\"line-height: normal;\"><span style=\"font-family: Times, Times New Roman, serif;\">They're actual flaws that programmers make when they're trying to design software:<\/span><\/div><div style=\"line-height: normal;\"><\/div><ol><li><span style=\"font-family: Times, Times New Roman, serif;\">Writing code that isn't needed: It's not about whether&nbsp;you're going to need it in the future, it's about good design.<\/span><\/li><li><span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\">Not making the code easy to change: Also called \"Rigid design\". They're two ways to&nbsp;accomplish this: the first one is the failure to understand that the requirements will change and number two writing code without enough design.<\/span><\/span><\/li><li><span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\">Being too generic: AKA Over engineering. It's a&nbsp;flaw that senior developers fall into, too much effort for too little value.<\/span><\/span><\/li><\/ol><div><span style=\"font-family: Times, Times New Roman, serif;\">Videos about the three flaws explained by&nbsp;<span style=\"background-color: white;\">Max Kanat-Alexander the author of&nbsp;<\/span><span style=\"background-color: white;\">Code Simplicity: The Fundamentals of Software.<\/span><\/span><\/div><div><span style=\"font-family: Times, Times New Roman, serif;\"><span style=\"background-color: white;\"><br \/><\/span><\/span><\/div><div><span style=\"font-family: Times, Times New Roman, serif;\"><span style=\"background-color: white;\">Part 1:<\/span><\/span><\/div><div class=\"separator\" style=\"clear: both; text-align: left;\"><iframe width=\"320\" height=\"266\" class=\"YOUTUBE-iframe-video\" data-thumbnail-src=\"https:\/\/i.ytimg.com\/vi\/JOAq3YN45YE\/0.jpg\" src=\"https:\/\/www.youtube.com\/embed\/JOAq3YN45YE?feature=player_embedded\" frameborder=\"0\" allowfullscreen><\/iframe><\/div><div class=\"separator\" style=\"clear: both; text-align: left;\"><br \/><\/div><div class=\"separator\" style=\"clear: both; text-align: left;\">Part 2, 3 and 4:<\/div><div class=\"separator\" style=\"clear: both; text-align: left;\"><a href=\"https:\/\/www.youtube.com\/watch?v=eCg_VoFW46s\" >https:\/\/www.youtube.com\/watch?v=eCg_VoFW46s<\/a><\/div><div class=\"separator\" style=\"clear: both; text-align: left;\"><a href=\"https:\/\/www.youtube.com\/watch?v=0wxyOng0-14\" >https:\/\/www.youtube.com\/watch?v=0wxyOng0-14<\/a><\/div><div class=\"separator\" style=\"clear: both; text-align: left;\"><a href=\"https:\/\/www.youtube.com\/watch?v=fjpkPe6-580\" >https:\/\/www.youtube.com\/watch?v=fjpkPe6-580<\/a><\/div><div><br \/><\/div><br \/><div style=\"color: #454545; font-family: 'Helvetica Neue'; line-height: normal;\">Sources &amp; Links:<\/div><div style=\"color: #454545; font-family: 'Helvetica Neue'; font-size: 12px; line-height: normal;\"><a href=\"https:\/\/sea.ucar.edu\/best-practices\/design\" >https:\/\/sea.ucar.edu\/best-practices\/design<\/a><\/div>","protected":false},"excerpt":{"rendered":"<p>What is software design?Moraru, S. (2016).&nbsp;Question the software design \u2013 Part 5 \u2013 Big project&nbsp;&nbsp;[Ilustraci\u00f3n]. Recuperado de&nbsp;http:\/\/mozaicworks.com\/blog\/question-software-design-part-5-big-projects\/&#8221;Software design is the process of defining software methods, functions, objects, and the overall structure and interaction of your code so that the resulting functionality will satisfy your users requirements&#8221; (UCAR, 2016). So software design is a break down &hellip; <a href=\"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/floreths-blog-2016-10-25-095000-2\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Floreth&#039;s Blog 2016-10-25 09:50:00<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":38031,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,4],"tags":[333,60,25],"class_list":["post-38030","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blogs","category-syndicated","tag-software-design","tag-software-engineering","tag-tc1019"],"_links":{"self":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/38030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/comments?post=38030"}],"version-history":[{"count":1,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/38030\/revisions"}],"predecessor-version":[{"id":38032,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/38030\/revisions\/38032"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/media\/38031"}],"wp:attachment":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/media?parent=38030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/categories?post=38030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/tags?post=38030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}