{"id":157,"date":"2022-05-18T11:13:28","date_gmt":"2022-05-18T10:13:28","guid":{"rendered":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phshighercomputingscience\/?page_id=157"},"modified":"2022-05-18T11:16:08","modified_gmt":"2022-05-18T10:16:08","slug":"analysis","status":"publish","type":"page","link":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phshighercomputingscience\/analysis\/","title":{"rendered":"Analysis"},"content":{"rendered":"<h2 style=\"color: red\">Software Development Process<\/h2>\n<h3 style=\"color: red\"><span class=\"TextRun SCXO259180127 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXO259180127 BCX8\">Seven Stages of the Software Development Cycle<\/span><\/span><span class=\"EOP SCXO259180127 BCX8\">\u00a0<\/span><\/h3>\n<ol style=\"font-weight: 400\">\n<li data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Analysis\u00a0<\/strong><\/li>\n<li data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Design\u00a0<\/strong><\/li>\n<li data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Implementation\u00a0<\/strong><\/li>\n<li data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Testing\u00a0<\/strong><\/li>\n<li data-aria-posinset=\"5\" data-aria-level=\"1\"><strong>Documentation\u00a0<\/strong><\/li>\n<li data-aria-posinset=\"6\" data-aria-level=\"1\"><strong>Evaluation\u00a0<\/strong><\/li>\n<li data-aria-posinset=\"7\" data-aria-level=\"1\"><strong>Maintenance\u00a0<\/strong><\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-158 aligncenter\" src=\"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18105818\/GetImage-7-1-300x300.png\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18105818\/GetImage-7-1-300x300.png 300w, https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18105818\/GetImage-7-1-150x150.png 150w, https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18105818\/GetImage-7-1.png 390w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2 style=\"color: red\">Analysis<\/h2>\n<p><span data-contrast=\"auto\">The analyst will investigate and understand the problem They will Interview client to be clear about the problem and develop a software specification:<\/span><\/p>\n<p><span data-contrast=\"auto\">The software Specification will be a:<\/span><\/p>\n<ul>\n<li data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"auto\">Clear statement of problem<\/span><\/li>\n<li data-aria-posinset=\"2\" data-aria-level=\"2\"><span data-contrast=\"auto\">Basis of legal agreement<\/span><\/li>\n<li data-aria-posinset=\"3\" data-aria-level=\"2\"><span data-contrast=\"auto\">Agreed between analyst and client<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">The systems analyst will carry out an investigation to get as much information to help develop the software, they will:<\/span><\/p>\n<ul style=\"font-weight: 400\">\n<li data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Review and observe the current system in use<\/span><\/li>\n<li data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Review all documentation<\/span><\/li>\n<li data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Conduct Interviews and\/or Issue Questionnaires<\/span><\/li>\n<\/ul>\n<h3 style=\"color: red\"><span class=\"TextRun SCXO259180127 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXO259180127 BCX8\">Software Specification<\/span><\/span><\/h3>\n<p><span data-contrast=\"auto\">The Software Specification is the document produced at the end of the analysis stage<\/span><\/p>\n<p><span data-contrast=\"auto\">This document contains :<\/span><\/p>\n<ul>\n<li data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"auto\">A detailed description of the features and functions of the program.<\/span><\/li>\n<li data-aria-posinset=\"2\" data-aria-level=\"2\"><span data-contrast=\"auto\">The scope and boundaries of the project.<\/span><\/li>\n<li data-aria-posinset=\"3\" data-aria-level=\"2\"><span data-contrast=\"auto\">A timescale and budget for the project.<\/span><\/li>\n<\/ul>\n<h3 style=\"color: red\"><span class=\"TextRun SCXO259180127 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXO259180127 BCX8\">Purpose<\/span><\/span><\/h3>\n<p><span class=\"TextRun SCXO138731525 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXO138731525 BCX8\">This will be a general description of the purpose of the software.<\/span><\/span><span class=\"EOP SCXO138731525 BCX8\">\u00a0<\/span><\/p>\n<h3 style=\"color: red\"><span class=\"TextRun SCXO259180127 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXO259180127 BCX8\">Scope<\/span><\/span><\/h3>\n<p><span class=\"TextRun Highlight SCXO229539008 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"none\"><span class=\"NormalTextRun SCXO229539008 BCX8\">Project scope<\/span><\/span><span class=\"TextRun SCXO229539008 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXO229539008 BCX8\">\u202fis the part of\u202f<\/span><\/span><span class=\"TextRun Highlight SCXO229539008 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"none\"><span class=\"NormalTextRun SCXO229539008 BCX8\">project<\/span><\/span><span class=\"TextRun SCXO229539008 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXO229539008 BCX8\">\u202fplanning that involves determining and documenting\u202f<\/span><\/span><span class=\"TextRun Highlight SCXO229539008 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"none\"><span class=\"NormalTextRun SCXO229539008 BCX8\">a<\/span><\/span><span class=\"TextRun SCXO229539008 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXO229539008 BCX8\">\u202flist of specific\u202f<\/span><\/span><span class=\"TextRun Highlight SCXO229539008 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"none\"><span class=\"NormalTextRun SCXO229539008 BCX8\">project<\/span><\/span><span class=\"TextRun SCXO229539008 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXO229539008 BCX8\">\u202fgoals, deliverables, features, functions, tasks, deadlines, and ultimately costs. In other words, it is what needs to be achieved and the work that must be done\u00a0<\/span><\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-159 alignright\" style=\"margin: 0.857143rem 1.71429rem\" src=\"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18110959\/GetImage.gif\" alt=\"\" width=\"173\" height=\"218\" \/><\/p>\n<p><span class=\"TextRun SCXO229539008 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXO229539008 BCX8\">to deliver\u202f<\/span><\/span><span class=\"TextRun Highlight SCXO229539008 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"none\"><span class=\"NormalTextRun SCXO229539008 BCX8\">a project<\/span><\/span><\/p>\n<p><span data-contrast=\"auto\">The scope is a list of the deliverables that the project will hand over to the client\/end user.<\/span><\/p>\n<p><span data-contrast=\"auto\">For example:<\/span><\/p>\n<ul>\n<li><span data-contrast=\"auto\">The Design<\/span><\/li>\n<li data-aria-posinset=\"2\" data-aria-level=\"2\"><span data-contrast=\"auto\">Completed program<\/span><\/li>\n<li data-aria-posinset=\"3\" data-aria-level=\"2\"><span data-contrast=\"auto\">Test plan<\/span><\/li>\n<li data-aria-posinset=\"4\" data-aria-level=\"2\"><span data-contrast=\"auto\">Test results<\/span><\/li>\n<li data-aria-posinset=\"5\" data-aria-level=\"2\"><span data-contrast=\"auto\">Evaluation<\/span><\/li>\n<li data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">It can also include time limits for the project.<\/span><\/li>\n<\/ul>\n<h3 style=\"color: red\"><span class=\"TextRun SCXO259180127 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXO259180127 BCX8\">Boundaries<\/span><\/span><\/h3>\n<p><span data-contrast=\"auto\">The limits that help define the what is in the project and what is not.\u00a0\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">It can also<\/span><b><span data-contrast=\"auto\">\u00a0clarify any assumptions<\/span><\/b><span data-contrast=\"auto\">\u00a0made by the software developers regarding the clients requirements,<\/span><\/p>\n<h3 style=\"color: red\"><span class=\"TextRun SCXO259180127 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXO259180127 BCX8\">Features and Functions<\/span><\/span><\/h3>\n<p><span class=\"TextRun SCXO211451647 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXO211451647 BCX8\">The features and functions that must be delivered by the system in terms of inputs, processes and outputs.\u00a0<\/span><\/span><span class=\"EOP SCXO211451647 BCX8\">\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-160\" src=\"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111245\/GetImage-8-1-300x55.png\" alt=\"\" width=\"774\" height=\"142\" srcset=\"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111245\/GetImage-8-1-300x55.png 300w, https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111245\/GetImage-8-1-768x140.png 768w, https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111245\/GetImage-8-1-624x114.png 624w, https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111245\/GetImage-8-1.png 906w\" sizes=\"auto, (max-width: 774px) 100vw, 774px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-161\" src=\"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111250\/GetImage-9-1-300x53.png\" alt=\"\" width=\"685\" height=\"121\" srcset=\"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111250\/GetImage-9-1-300x53.png 300w, https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111250\/GetImage-9-1-768x136.png 768w, https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111250\/GetImage-9-1-624x111.png 624w, https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111250\/GetImage-9-1.png 930w\" sizes=\"auto, (max-width: 685px) 100vw, 685px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-162\" src=\"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111255\/GetImage-10-1-300x54.png\" alt=\"\" width=\"656\" height=\"118\" srcset=\"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111255\/GetImage-10-1-300x54.png 300w, https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111255\/GetImage-10-1-768x139.png 768w, https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111255\/GetImage-10-1-624x113.png 624w, https:\/\/blogs.glowscotland.org.uk\/glowblogs\/public\/phshighercomputingscience\/uploads\/sites\/10042\/2022\/05\/18111255\/GetImage-10-1.png 910w\" sizes=\"auto, (max-width: 656px) 100vw, 656px\" \/><\/p>\n<h3 style=\"color: red\"><span class=\"TextRun SCXO259180127 BCX8\" lang=\"EN-GB\" xml:lang=\"EN-GB\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXO259180127 BCX8\">Examples<\/span><\/span><\/h3>\n<p><b><span data-contrast=\"auto\">Purpose<\/span><\/b><\/p>\n<p><span data-contrast=\"auto\">The purpose of this program is to take 20 pupil names, their prelim marks and their assignment marks from a file. Calculate the percentage, and then find and display the name and percentage of the pupil with the highest percentage.<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Scope<\/span><\/b><\/p>\n<p><span data-contrast=\"auto\">This development involves creating a modular program. The deliverables include:<\/span><\/p>\n<ul>\n<li data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"auto\">detailed design of the program structure<\/span><\/li>\n<li data-aria-posinset=\"2\" data-aria-level=\"2\"><span data-contrast=\"auto\">test plan with completed test data table<\/span><\/li>\n<li data-aria-posinset=\"3\" data-aria-level=\"2\"><span data-contrast=\"auto\">working program<\/span><\/li>\n<li data-aria-posinset=\"4\" data-aria-level=\"2\"><span data-contrast=\"auto\">results of testing<\/span><\/li>\n<li data-aria-posinset=\"5\" data-aria-level=\"2\"><span data-contrast=\"auto\">evaluation report<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">This development work must be completed within 4 hours.<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Boundaries<\/span><\/b><\/p>\n<p><span data-contrast=\"auto\">The program will read the pupil data (name, prelim mark and assignment mark) for 20 pupils from a sequential file. The data is accurate, so there is no need to implement input validation.<\/span><\/p>\n<p><span data-contrast=\"auto\">The pupil with the top mark will be the pupil who has the highest percentage. The only output needed is the name and percentage of the pupil with the highest percentage.<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Functional Requirements<\/span><\/b><\/p>\n<p><span data-contrast=\"auto\">These are defined in terms of the inputs, processes and outputs detailed below. All inputs are imported from a sequential file and all outputs displayed on the screen. The program is activated by double clicking on the file icon and then selecting \u201cRun\u201d from the menu. Each process should be a separate procedure or function that is called from the main program.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b><span data-contrast=\"auto\">Inputs:<\/span><\/b><span data-contrast=\"auto\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Pupil name<\/span><br \/>\n<span data-contrast=\"auto\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Prelim mark<\/span><br \/>\n<span data-contrast=\"auto\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Assignment mark<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Processes:<\/span><\/b><span data-contrast=\"auto\">\u00a0 \u00a0Calculate the percentage for each pupil<\/span><br \/>\n<span data-contrast=\"auto\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Find the name and percentage of the pupil with the highest percentage<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Output:<\/span><\/b><span data-contrast=\"auto\">\u00a0 \u00a0 \u00a0 \u00a0 Name of the pupil with the highest percentage<\/span><br \/>\n<span data-contrast=\"auto\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 The highest percentage<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Software Development Process Seven Stages of the Software Development Cycle\u00a0 Analysis\u00a0 Design\u00a0 Implementation\u00a0 Testing\u00a0 Documentation\u00a0 Evaluation\u00a0 Maintenance\u00a0 &nbsp; Analysis The analyst will investigate and understand the problem They will Interview client to be clear about the problem and develop a software specification: The software Specification will be a: Clear statement of problem Basis of legal [&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-157","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phshighercomputingscience\/wp-json\/wp\/v2\/pages\/157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phshighercomputingscience\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phshighercomputingscience\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phshighercomputingscience\/wp-json\/wp\/v2\/users\/79984"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phshighercomputingscience\/wp-json\/wp\/v2\/comments?post=157"}],"version-history":[{"count":3,"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phshighercomputingscience\/wp-json\/wp\/v2\/pages\/157\/revisions"}],"predecessor-version":[{"id":165,"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phshighercomputingscience\/wp-json\/wp\/v2\/pages\/157\/revisions\/165"}],"wp:attachment":[{"href":"https:\/\/blogs.glowscotland.org.uk\/glowblogs\/phshighercomputingscience\/wp-json\/wp\/v2\/media?parent=157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}