{"id":1968,"date":"2018-05-24T11:15:08","date_gmt":"2018-05-24T11:15:08","guid":{"rendered":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/?page_id=1968"},"modified":"2018-09-20T19:10:12","modified_gmt":"2018-09-20T18:10:12","slug":"software-design-and-development","status":"publish","type":"page","link":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/higher\/software-design-and-development\/","title":{"rendered":"Software Design and Development"},"content":{"rendered":"<table>\n<thead>\n<tr>\n<td width=\"119\">\n<h2>Topic<\/h2>\n<\/td>\n<td width=\"239\">\n<h2>Software Design and Development (SDD) &#8211; Higher (v2.1)<\/h2>\n<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td width=\"119\">\n<h3>Development methodologies<\/h3>\n<\/td>\n<td width=\"239\">Describe and compare the development methodologies:<\/p>\n<ul>\n<li>iterative development process<\/li>\n<li>agile methodologies<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"119\">\n<h3>Analysis<\/h3>\n<\/td>\n<td width=\"239\">Identify the:<\/p>\n<ul>\n<li>purpose<\/li>\n<li>scope<\/li>\n<li>boundaries<\/li>\n<li>functional requirements<\/li>\n<\/ul>\n<p>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=\"119\">\n<h3>Design<\/h3>\n<\/td>\n<td width=\"239\">Identify the data types and structures required for a problem that relates to the implementation at this level.<\/p>\n<p>Read and understand designs of solutions to problems at this level, using the following design techniques:<\/p>\n<ul>\n<li>structure diagrams<\/li>\n<li>pseudocode<\/li>\n<\/ul>\n<p>Exemplify and implement efficient design solutions to a problem, using a recognised design technique, showing:<\/p>\n<ul>\n<li>top level design<\/li>\n<li>the data flow<\/li>\n<li>refinements<\/li>\n<\/ul>\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=\"119\">\n<h3>Implementation (data types and structures)<\/h3>\n<\/td>\n<td width=\"239\">Describe, exemplify and implement appropriately the following structures:<\/p>\n<ul>\n<li>parallel 1D arrays<\/li>\n<li>records<\/li>\n<li>arrays of records<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"119\">\n<h3>Implementation (computational constructs)<\/h3>\n<\/td>\n<td width=\"239\">Describe, exemplify and implement the appropriate constructs in a procedural high-level (textual) language:<\/p>\n<ul>\n<li>parameter passing (formal and actual)<\/li>\n<li>the scope of local and global variables<\/li>\n<li>sub-programs\/routines, defined by their name and arguments (inputs and outputs):\n<ul>\n<li>functions<\/li>\n<li>procedures<\/li>\n<\/ul>\n<\/li>\n<li>pre-defined functions (with parameters):\n<ul>\n<li>to create substrings<\/li>\n<li>to convert from character to ASCII and vice versa<\/li>\n<li>to convert floating-point numbers to integers<\/li>\n<li>modulus<\/li>\n<\/ul>\n<\/li>\n<li>file handling:\n<ul>\n<li>sequential CSV and txt files (open, create, read, write, close)<\/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=\"119\">\n<h3>Implementation (algorithm specification)<\/h3>\n<\/td>\n<td width=\"239\">Describe, exemplify and implement standard algorithms using 1D arrays or arrays of records:<\/p>\n<ul>\n<li>linear search<\/li>\n<li>find minimum and maximum<\/li>\n<li>count occurrences<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"119\">\n<h3>Testing<\/h3>\n<\/td>\n<td width=\"239\">Describe, exemplify and implement a comprehensive final test plan to show that the functional requirements are met.<\/p>\n<p>Identify syntax, execution, and logic errors at this level.<\/p>\n<p>Describe and exemplify debugging techniques:<\/p>\n<ul>\n<li>dry runs<\/li>\n<li>trace tables\/tools<\/li>\n<li>breakpoints<\/li>\n<li>watchpoints<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"119\">\n<h3>Evaluation<\/h3>\n<\/td>\n<td width=\"239\">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>usability<\/li>\n<li>maintainability<\/li>\n<li>robustness<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Topic Software Design and Development (SDD) &#8211; Higher (v2.1) Development methodologies Describe and compare the development methodologies: iterative development process agile methodologies Analysis Identify the: purpose scope boundaries functional requirements of a problem that relates to the design and implementation at this level, in terms of: inputs processes outputs Design Identify the data types and &hellip;<\/p>\n","protected":false},"author":32,"featured_media":1386,"parent":763,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1968","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\/1968","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=1968"}],"version-history":[{"count":5,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/pages\/1968\/revisions"}],"predecessor-version":[{"id":2106,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/pages\/1968\/revisions\/2106"}],"up":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/pages\/763"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/media\/1386"}],"wp:attachment":[{"href":"https:\/\/blogs.glowscotland.org.uk\/nl\/ColtnessHS-ComputingScience\/wp-json\/wp\/v2\/media?parent=1968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}