{"id":8,"date":"2022-05-05T11:44:50","date_gmt":"2022-05-05T10:44:50","guid":{"rendered":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phsn5computingscience\/?page_id=8"},"modified":"2022-05-26T10:39:06","modified_gmt":"2022-05-26T09:39:06","slug":"software-design-development","status":"publish","type":"page","link":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phsn5computingscience\/software-design-development\/","title":{"rendered":"Software Design Development"},"content":{"rendered":"<h1>Unit Content<\/h1>\n<p><strong>Development methodologies<\/strong><\/p>\n<p>Describe and implement the phases of an iterative development: process: analysis, design, implementation, testing, documentation and evaluation, within general programming problem-solving.<\/p>\n<p><strong>Analysis <\/strong><\/p>\n<p>Identify the purpose and functional requirements of a problem:<\/p>\n<ul>\n<li>inputs<\/li>\n<li>processes<\/li>\n<li>outputs<\/li>\n<\/ul>\n<p><strong>Design <\/strong><\/p>\n<p>Identify the data types and structures required for a problem<\/p>\n<p>Describe, identify, and be able to read and understand:<\/p>\n<ul>\n<li>structure diagrams<\/li>\n<li>flowcharts<\/li>\n<li>pseudocode<\/li>\n<\/ul>\n<p>Exemplify and implement one of the above design techniques to<br \/>\ndesign efficient solutions to a problem.<br \/>\nDescribe, exemplify, and implement user-interface design, in terms<br \/>\nof input and output, using a wireframe<\/p>\n<p><strong>Implementation(data types and structures)<\/strong><\/p>\n<p>Describe, exemplify, and implement appropriately the following data types and structures:<\/p>\n<ul>\n<li>character<\/li>\n<li>string<\/li>\n<li>numeric (integer and real)<\/li>\n<li>\u00a0Boolean<\/li>\n<li>1-D arrays<\/li>\n<\/ul>\n<p><strong>Implementation (computational constructs)<\/strong><\/p>\n<p>Describe, exemplify, and implement the appropriate constructs in a<br \/>\nhigh-level (textual) language:<\/p>\n<ul>\n<li>\u00a0expressions to assign values<\/li>\n<li>expressions to return values using arithmetic operations (addition, subtraction, multiplication, division, and exponentiation)<\/li>\n<li>expressions to concatenate strings<\/li>\n<li>\u00a0selection constructs using simple conditional statements with &lt;,&gt;, \u2264, \u2265, =, \u2260 operators<\/li>\n<li>selection constructs using complex conditional statements<\/li>\n<li>logical operators (AND, OR, NOT)<\/li>\n<li>iteration and repetition using fixed and conditional loops<\/li>\n<li>predefined functions (with parameters):<\/li>\n<\/ul>\n<p>\u2014 random<br \/>\n\u2014 round<br \/>\n\u2014 length<\/p>\n<p>Read and explain code that makes use of the above constructs.<\/p>\n<p><strong>Implementation(algorithmspecification)<\/strong><\/p>\n<p>Describe, exemplify, and implement standard algorithms:<\/p>\n<ul>\n<li>input validation<\/li>\n<li>\u00a0running total within loop<\/li>\n<li>traversing a 1-D array<\/li>\n<\/ul>\n<p><strong>Testing <\/strong><\/p>\n<p>Describe, identify, exemplify, and implement normal, extreme, and exceptional test data for a specific problem, using a test table.<br \/>\nDescribe and identify syntax, execution, and logic errors.<\/p>\n<p><strong>Evaluation<\/strong><\/p>\n<p>Describe, identify, and exemplify the evaluation of a solution in<br \/>\nterms of:<\/p>\n<ul>\n<li>fitness for purpose<\/li>\n<li>efficient use of coding constructs<\/li>\n<li>robustness<\/li>\n<li>readability:<br \/>\n\u2014 internal commentary<br \/>\n\u2014 meaningful identifiers<br \/>\n\u2014 indentation<br \/>\n\u2014 white spaces<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Unit Content Development methodologies Describe and implement the phases of an iterative development: process: analysis, design, implementation, testing, documentation and evaluation, within general programming problem-solving. Analysis Identify the purpose and functional requirements of a problem: inputs processes outputs Design Identify the data types and structures required for a problem Describe, identify, and be able to [&hellip;]<\/p>\n","protected":false},"author":79984,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phsn5computingscience\/wp-json\/wp\/v2\/pages\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phsn5computingscience\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phsn5computingscience\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phsn5computingscience\/wp-json\/wp\/v2\/users\/79984"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phsn5computingscience\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":6,"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phsn5computingscience\/wp-json\/wp\/v2\/pages\/8\/revisions"}],"predecessor-version":[{"id":374,"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phsn5computingscience\/wp-json\/wp\/v2\/pages\/8\/revisions\/374"}],"wp:attachment":[{"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phsn5computingscience\/wp-json\/wp\/v2\/media?parent=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}