{"id":1631,"date":"2017-05-24T08:18:40","date_gmt":"2017-05-24T08:18:40","guid":{"rendered":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/?page_id=1631"},"modified":"2019-03-25T12:48:26","modified_gmt":"2019-03-25T12:48:26","slug":"software-design-and-development","status":"publish","type":"page","link":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/national-5\/software-design-and-development\/","title":{"rendered":"Software Design and Development"},"content":{"rendered":"<table width=\"604\">\n<tbody>\n<tr>\n<td width=\"147\">\n<h2>Topic<\/h2>\n<\/td>\n<td width=\"458\">\n<h2>Software Design and Development (SDD) &#8211;\u00a0National 5 (v2.1)<\/h2>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"147\">\n<h3>Development methodologies<\/h3>\n<\/td>\n<td width=\"458\">Describe and implement the phases of an iterative development process: analysis, design, implementation, testing, documentation, and evaluation, within general programming problem-solving.<\/td>\n<\/tr>\n<tr>\n<td width=\"147\">\n<h3>Analysis<\/h3>\n<\/td>\n<td width=\"458\">Identify the purpose and functional requirements of a problem that relates to the design and implementation at this level, in terms of:<\/p>\n<ul>\n<li>inputs<\/li>\n<li>processes<\/li>\n<li>outputs<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"147\">\n<h3>Design<\/h3>\n<\/td>\n<td width=\"458\">Identify the data types and structures required for a problem that relates to the implementation at this level, as listed below.<\/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 <strong>one<\/strong> of the above design techniques to design efficient solutions to a problem.<\/p>\n<p>Describe, exemplify, and implement user-interface design, in terms of input and output, using a wireframe.<\/td>\n<\/tr>\n<tr>\n<td width=\"147\">\n<h3>Implementation (data types and structures)<\/h3>\n<\/td>\n<td width=\"458\">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>Boolean<\/li>\n<li>1-D arrays<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"147\">\n<h3>Implementation (computational constructs)<\/h3>\n<\/td>\n<td width=\"458\">Describe, exemplify, and implement the appropriate constructs in a high-level (textual) language:<\/p>\n<ul>\n<li>expressions 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>selection 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>pre-defined functions (with parameters):\n<ul>\n<li>random<\/li>\n<li>round<\/li>\n<li>length<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Read and explain code that makes use of the above constructs.<\/td>\n<\/tr>\n<tr>\n<td width=\"147\">\n<h3>Implementation (algorithm specification)<\/h3>\n<\/td>\n<td width=\"458\">Describe, exemplify, and implement standard algorithms:<\/p>\n<ul>\n<li>input validation<\/li>\n<li>running total within loop<\/li>\n<li>traversing a 1-D array<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"147\">\n<h3>Testing<\/h3>\n<\/td>\n<td width=\"458\">Describe, identify, exemplify, and implement normal, extreme, and exceptional test data for a specific problem, using a test table.<\/p>\n<p>Describe and identify syntax, execution, and logic errors.<\/td>\n<\/tr>\n<tr>\n<td width=\"147\">\n<h3>Evaluation<\/h3>\n<\/td>\n<td width=\"458\">Describe, identify, and exemplify the evaluation of a solution in terms 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:\n<ul>\n<li>internal commentary<\/li>\n<li>meaningful identifiers<\/li>\n<li>indentation<\/li>\n<li>white space<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Topic Software Design and Development (SDD) &#8211;\u00a0National 5 (v2.1) 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 that relates to the design and implementation at this level, in terms of: &hellip;<\/p>\n","protected":false},"author":32,"featured_media":1385,"parent":181,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1631","page","type-page","status-publish","has-post-thumbnail","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/pages\/1631","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/comments?post=1631"}],"version-history":[{"count":8,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/pages\/1631\/revisions"}],"predecessor-version":[{"id":2276,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/pages\/1631\/revisions\/2276"}],"up":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/pages\/181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/media\/1385"}],"wp:attachment":[{"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/media?parent=1631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}