Higher Nationals Internal verification of assessment decisions – BTEC (RQF) INTERNAL VERIFICATION – ASSESSMENT DECISIONS Programme title HND in Computing Assessor Unit(s) Assignment title Internal Verifier Unit 34: System Analysis & Design Automated system for E-Solutions Private Limited Student’s name List which assessment criteria the Assessor has awarded. Pass Merit Distinction INTERNAL VERIFIER CHECKLIST Do the assessment criteria awarded match those shown in the assignment brief? Y/N Is the Pass/Merit/Distinction grade awarded justified by the assessor’s comments on the student work? Y/N Has the work been assessed accurately? Y/N Is the feedback to the student: Give details: • Constructive? • Linked to relevant assessment criteria? • Identifying opportunities for improved performance? • Agreeing actions? Y/N Y/N Y/N Does the assessment decision need amending? Y/N Y/N Assessor signature Date Internal Verifier signature Date Programme Leader signature (if required) Date Confirm action completed Remedial action taken Give details: Assessor signature Date Internal Verifier signature Date Programme Leader signature (if required) Date H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 1 Higher Nationals - Summative Assignment Feedback Form Student Name/ID Unit 34: System Analysis & Design Unit Title Assignment Number 1 Assessor Submission Date Date Received 1st submission Re-submission Date Date Received 2nd submission Assessor Feedback: LO1 Evaluate the strengths and weaknesses of the traditional and agile systems analysis methodologies Pass, Merit & Distinction Descripts P1 M1 D1 LO2 Produce a feasibility study for a system for a business-related problem Pass, Merit & Distinction Descripts P2 M2 LO3 Analyse their system using a suitable methodology. Pass, Merit & Distinction Descripts P3 M3 D2 LO4 Design the system to meet user and system requirements. Pass, Merit & Distinction Descripts Grade: P4 M4 Assessor Signature: Date: Resubmission Feedback: Grade: Assessor Signature: Date: Internal Verifier’s Comments: Signature & Date: * Please note that grade decisions are provisional. They are only confirmed once internal and external moderation has taken place and grades decisions have been agreed at the assessment board. H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 2 Pearson Higher Nationals in Computing Unit 34: Systems Analysis & Design Assignment 01 H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 3 General Guidelines 1. A Cover page or title page – You should always attach a title page to your assignment. Use previous page as your cover sheet and make sure all the details are accurately filled. 2. Attach this brief as the first section of your assignment. 3. All the assignments should be prepared using a word processing software. 4. All the assignments should be printed on A4 sized papers. Use single side printing. 5. Allow 1” for top, bottom , right margins and 1.25” for the left margin of each page. Word Processing Rules 1. 2. 3. 4. The font size should be 12 point, and should be in the style of Time New Roman. Use 1.5 line spacing. Left justify all paragraphs. Ensure that all the headings are consistent in terms of the font size and font style. Use footer function in the word processor to insert Your Name, Subject, Assignment No, and Page Number on each page. This is useful if individual sheets become detached for any reason. 5. Use word processing application spell check and grammar check function to help editing your assignment. Important Points: 1. It is strictly prohibited to use textboxes to add texts in the assignments, except for the compulsory information. eg: Figures, tables of comparison etc. Adding text boxes in the body except for the before mentioned compulsory information will result in rejection of your work. 2. Avoid using page borders in your assignment body. 3. Carefully check the hand in date and the instructions given in the assignment. Late submissions will not be accepted. 4. Ensure that you give yourself enough time to complete the assignment by the due date. 5. Excuses of any nature will not be accepted for failure to hand in the work on time. 6. You must take responsibility for managing your own time effectively. 7. If you are unable to hand in your assignment on time and have valid reasons such as illness, you may apply (in writing) for an extension. 8. Failure to achieve at least PASS criteria will result in a REFERRAL grade . 9. Non-submission of work without valid reasons will lead to an automatic RE FERRAL. You will then be asked to complete an alternative assignment. 10. If you use other people’s work or ideas in your assignment, reference them properly using HARVARD referencing system to avoid plagiarism. You have to provide both in-text citation and a reference list. 11. If you are proven to be guilty of plagiarism or any academic misconduct, your grade could be reduced to A REFERRAL or at worst you could be expelled from the course H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 4 Student Declaration I hereby, declare that I know what plagiarism entails, namely to use another’s work and to present it as my own without attributing the sources in the correct form. I further understand what it means to copy another’s work. 1. I know that plagiarism is a punishable offence because it constitutes theft. 2. I understand the plagiarism and copying policy of Edexcel UK. 3. I know what the consequences will be if I plagiarise or copy another’s work in any of the assignments for this program. 4. I declare therefore that all work presented by me for every aspect of my program, will be my own, and where I have made use of another’s work, I will attribute the source in the correct way. 5. I acknowledge that the attachment of this document signed or not, constitutes a binding agreement between myself and Pearson , UK. 6. I understand that my assignment will not be considered as submitted if this document is not attached to the assignment. Student’s Signature: (Provide E-mail ID) H. A. Dulanjalee Sanjula Date: (Provide Submission Date) Unit 34: System Analysis and Design 5 Higher National Diploma in Computing Assignment Brief Student Name /ID Number Unit Number and Title Unit 4: Systems Analysis & Design Academic Year 2021/22 Unit Tutor Assignment Title Automated system for E-Solutions Private Limited Issue Date Submission Date IV Name & Date Submission format The submission should be in the form of an individual written report written in a concise, formal business style using single spacing and font size 12. You are required to make use of headings, paragraphs, and subsections as appropriate, and all work must be supported with research and referenced Please provide in-test citations, reference list and bibliography using Harvard referencing system. Please also provide a bibliography using the Harvard referencing system. The recommended word limit is not less than 5000 words, although you will not be penalised for exceeding the total word limit. Unit Learning Outcomes: LO1 Evaluate the strengths and weaknesses of the traditional and agile systems analysis methodologies. LO2 Produce a feasibility study for a system for a business-related problem. LO3 Analyse their system using a suitable methodology. LO4 Design the system to meet user and system requirements. H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 6 Assignment Brief and Guidance: *Please note that assignment guidance is for reference only and should be more specific in detail to meet customized needs. Assignment brief Case study The new automated system is designed to replace the current, manual, error-prone process of E-Solutions private Limited. The automation of existing process is to reduce the company’s expenses and enhance the productivity significantly. This transformation also would support for: 1) Successful teams working 2) Completing projects on time and within budget due to a better understanding of system requirements and tasks to be completed 3) Starting projects on time through automated project scheduling system. In the proposed system, the Project director creates a project and a “project profile” for each project. The creation of the project profile includes identification of project employee costs, the assignment of tasks to the project, and the assignment of a project manager. The project profile is consisted of project id, project personnel cost, a list of tasks assigned, and the project manager. The Project director also creates the teams for a given project, assigns employees to the teams, and assigns a team leader. The Project manager is responsible for assigning tasks to various teams working on the projects(s). The Team Leader assigns tasks to the team members. Additional functionality includes: Produce and update information about different software projects, project teams, specific team member assignments and team skills. Perform function point analysis to identify the personnel cost of the project and provide information to generate invoices upon completion of project phases. Monitor projects and identify completed tasks and ongoing tasks of each project. Activity 01 H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 7 Discuss traditional and agile system analysis methodologies used in the industry by comparing and contrasting the strengths and weaknesses of them. Critically evaluate two methodologies by referring to the examples to support your answer. Activity 2 Produce a feasibility report for the scenario given above and assess the importance of feasibility criteria used for the system investigation. Critically evaluate the strengths and weaknesses of feasibility study with relevant to the proposed solution. Activity 3 Analyse and review the system requirements of the proposed solution given in the scenario using a suitable methodology. Functional and non-functional requirements of the system should be clearly mentioned. Assessment of the effectiveness and suitability of the chosen methodology should be provided with proper justifications. Activity 4 Produce a system design specification for the above scenario and assess the effectiveness of your design and the methodology used with reference to how it meets the user requirements. Your system design specification should include architectural design, interface design, database design, and program design. H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 8 H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 9 Table of Contents Abbreviations ...................................................................................................................................................... 11 Acknowledgement .............................................................................................................................................. 12 List of Figures ...................................................................................................................................................... 13 List of Tables ....................................................................................................................................................... 14 Introduction ........................................................................................................................................................ 15 Conclusion ................................................................................................. Ошибка! Закладка не определена. References .......................................................................................................................................................... 32 H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 10 Abbreviations H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 11 Acknowledgement H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 12 List of Figures H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 13 List of Tables H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 14 Introduction H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 15 Discuss traditional and agile system analysis methodologies used in the industry by comparing and contrasting the strengths and weaknesses of them. Critically evaluate two methodologies by referring to the examples to support your answer. Traditional methodology Traditional methodologies are based on a software development lifecycle with several pre-defined phases. The phases are organized in unidirectional way as one phase after another. The current phase must be completed in order for the next phase to begin and each phase has defined deliverables. The phases of the traditional approach are initiation, planning, execution, monitoring and control and closure. Most popular traditional methodology use in the industry is “waterfall methodology”. In that, the development is starts from requirements to design and then to development, then to testing and maintenance. Apart from that, “Phototyping” and “Spiral” are two of the traditional methodologies. Waterfall model Strengths of the Traditional methodology 1. Traditional approaches are suited when requirements are well defined and can be understood upfront of the project. Further the solution also needs to be defined in advance, 2. Has clearly defined objectives/Directions - Since all the planning is done upfront of the project, the project team knows what activities they need to perform, what are the delivery time lines and deliverables of the project. The tendency to change in the middle of the project is minimal. 3. Cost effective & more suitable for fix budget projects - Since scope is well defined and estimates can be established at the beginning of the project easily. H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 16 4. Clear documentation – Traditional approaches uses standard set of project documents, and they will be used throughout the project life cycle, 5. Suitable for geographically distributed (remote) projects. Since all the project activities, designs and deliverables are well planned and documented, it is relatively easy for developers to work in a remote place. 6. Sequential project phases make easy for developers and testers to understand and execute project activities. Weaknesses of the Traditional methodology 1. The customer can only see the product at the end of the development and the is no way to conduct intermediate evaluations. That could lead to deviation of customer expectations 2. Resistant to change – It is difficult to introduce changes at the middle of the project. Since project is planned upfront and each phase is organized in sequential/linear order, introducing changes is very costly and difficult. 3. Deviation from customer expectation – The system is developed based on the developer’s understanding and this might not always meet the customer’s needs. 4. Late testing -In the traditional approach, testing can begin only after the development process is finished. Any correction or amendment could have made a significant impact on project cost and delivery timelines. 5. In traditional approach, extensive documentation is required, and the team has to put a considerable for documentation. Agile methodology Agile is an iterative and incremental development approach. This is more customer friendly software development approach, and it is flexible for changes throughout the development phase. Scrum, Kanban, Extreme Programming (XP), Lean development are some of the popular agile approaches. Agile methodology focuses more on teamwork, collaboration, flexibility, and incremental delivery rather than delivering the whole software at once. An agile approach is best suited for projects which requirements are ambiguous and progressively elaborate throughout the project. Scrum methodology Scrum is a project management framework that provides a structure for fast-paced Agile teams to prioritize, manage, and execute work. Scrum projects execute as time boxed iterations called “Sprints “. Each Sprints last 1 to 4 weeks and at the end of it produces a usable software deliverable. Scrum framework defines several roles as Product Owner, Scrum Master and the development team, The product owners job is to ensure that the interests of the stakeholders and customers are represented through the project. Scrum master is a facilitator to the team and scrum team is a cross functional team. The team has all the required skills to do the intended work. Scrum framework has two artifacts called product the backlog and the sprint backlog. The prodc=uct H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 17 Strengths of the Agile methodology 1. More focus on customer satisfaction than following processors. 2. Agile development methodology is flexible to change, and requirement can be modified at any time. 3. Fast and frequent delivery - The client get opportunity to experience the product at the early stage due to incremental delivery 4. Due to continuous client involvement, he can determine whether the final product meets his business goal. 5. Agile uses relatively less documentation and more focus on final product. 6. Direct face to face team communication provides better understanding of objectives and tasks. 7. Highly skilled cross- functional teams helps to provide better results. Weaknesses of Agile methodology 1. There is a lack of necessary designing and planning documentation 2. It is difficult to apply for geographically distributed large projects 3. It requires an expert project member to take crucial in the meeting. 4. The project can go off the track if the Product Owner isn't clear what the end result that client need. Traditional vs. Agile Software Development Methodologies 2018 by Indusree https://www.kpipartners.com/blog/traditional-vs-agile-software-development-methodologies ReQtest. 2021. Agile Software Development and Requirements https://reqtest.com/agile-blog/requirements-in-agile-software-development/. H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 18 Mavuru, Strength and the Weaknesses of Traditional and Agile Methodologies Parameter Development Approach Customer Involvement Suitability of Project size and complexity User Requirements Project Communication Documentation Project Plan Traditional Methodology Linear Low Suitable for large scale more complex projects Should be defined and finalized at the beginning of the project Formal Communication Require comprehensive project documentation Well document project plan Deliverables/release One time delivery at the end of the project Adopting changes Difficult Agile Methodology Iterative and incremental High Suitable for small and medium scale projects Requirements are progressively elaborated during each iteration Informal direct communication with team members are encouraged Minimum documentation required No formal project plan like in traditional approach Incremental feature wise delivery at the end of each iteration Easy Activity 2 Produce a feasibility report for the scenario given above and assess the importance of feasibility criteria used for the system investigation. Critically evaluate feasibility study for a system for a business- related problem Produce a feasibility report for the scenario given above and assess the importance of feasibility criteria used for the system investigation. H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 19 Feasibility is a measure of how well a proposed system solves the intended problem/problems by analysing all the related factors including economic, technical, legal, and scheduling considerations in order to determine the project's chances of success. That basically provide an assessment whether the system is worthwhile to deploy and if it can be implemented within the existing budget and timeline. The outcome of the feasibility study will be compiled into a document called feasibility report which provide executive management of a company to take decision on a project’s viability. In certain situations, such as project cost exceed the planned budget, technical barriers that cannot be overcome, legal issues etc., project many are not viable to execute and could be wise to abandon the project. Types of Feasibilities There are several types of feasibility studies, each make different level of impact to a project. i. ii. iii. iv. v. Economic feasibility Technical feasibility Operational feasibility Legal feasibility Schedule feasibility Economic feasibility The economic feasibility describes the cost-benefit analysis of the project, which helps organizations in determining the project's viability from financial perspective. This assessment also provides an independent assessment and enhances project implementation credibility by assisting decision-makers to determine the proposed project's benefits to the organization from the economic positive. Technical feasibility The area of feasibility study determines whether the technical resources available are sufficient for the project and whether the technical resources are capable of implement the proposed system. This evaluates available the technical resource and their competencies against the proposed project technical requirements. That includes the proposed system's hardware, software, and other technical needs. Operational feasibility This is a measure of how well a proposed system solves the problems of the client or and how well—the project can meet the organization's needs. This is also look at how a project plan meets the requirements specified during the system development requirements analysis phase. Legal feasibility This is an assessment of the proposed project against violation of regulations or legal boundaries. There are several factors such as data protection acts, social media laws, government security related lows etc. Foe example as per Sri Lankan low bank transaction related data should be preserved for 15 years in case of any legal requirement before they can be purged. H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 20 Schedule feasibility This is a measure of whether the project can be completed within expected duration. An organization estimates the amount of time it will take to execute a project when scheduling feasibility. ` Importance of Feasibility Study By performing a feasibility, an organization can get an assessment of success of a project before investing resources, time or money. It helps executive management of an organization to make critical decision in time before getting too late recover. A feasibility study could uncover new ideas that change the scope of a project in better way. Following are some of the key benefits of performing a feasibility study i. ii. iii. iv. v. vi. Help to make decision ahead of time Provides critical information for a “go/no-go” decision of a proposed project Identify better solution approaches’ Reduce project associated risks Improve project success rare Identify key benefits and disadvantages of a proposed project Feasibility Analysis - Apppm. 2021. Feasibility Analysis - Apppm. http://apppm.man.dtu.dk/index.php/Feasibility_Analysis. Feasibility Report Automated Project Management System for E-solutions private limited. Introduction This feasibility report evaluated the implementation feasibility of the proposed Automated Information Management System at E-solutions private limited Project Details Budget –LKR 1,000,000.00 Schedule Duration – 6 months Technical Feasibility The proposed is a web-based application which uses will be able to access through commonly available web browsers such as Google Chrome, Microsoft Edge, Firefox etc. The application will be hosted on premisses in local servers. Existing LAN infrastructure is sufficient for the connectivity. The system will not be exposed to the internet. The development team has all the required technical competences to implement the system Infrastructure H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 21 Existing hardware infrastructure is insufficient for hosting the application and new server environment is required for web server and the database server. Operational feasibility The requirement specification of the proposed system addresses all the E-solutions private Limited’s workflow requirements and employees should be given an adequate system training ones it is implemented. Legal feasibility The system has the capability to retain the E-solutions private Limited’s project related data as per the respective client agreement. Economic feasibility Assessment of the cost components as follows Cost Item Development cost Software licensing cost Hardware cost Miscellaneous cost Total Value (LKR) 550.000 200,000 325,000 100,000 1,175,000 Strengths and Weaknesses of Feasibility study Strengths i. It helps stakeholders to identify pros and cons of the proposed project in time. ii. Feasibility study provide valuable insight to investors that could help them to take correct business iii. Feasibility study can help identifying project risks and potential contingency approaches. iv. Feasibility studies also help companies with new business development, including determining how it will operate, potential obstacles, competition, markets analysis, and the mount and source of financing needed to grow the business. Weaknesses i. Since the study carried out by collecting information rather than address real practical situation, the feasibility outcome may result fault decision making ii. This is time consuming and costly activity. H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 22 Activity 3 Analyse and review the system requirements of the proposed solution given in the scenario using a suitable methodology. Functional and non-functional requirements of the system should be clearly mentioned. Assessment of the effectiveness and suitability of the chosen methodology should be provided with proper justifications Functional Requirements Descriptions of required product features or facilities of a proposed system called functional requirements. These requirements represent system provided facilities for users. Functional requirements describe system behaviour under specific conditions. Eg: Project Director at E-solutions private limited want to create a project in the system It is necessary for both development team and stakeholders to have clear and detail understand of functional requirement otherwise the completed system may not fulfil the client needs. Functional Requirements of a system should include the following things: i. ii. iii. iv. v. vi. Details of operations conducted in every screen Data handling logic should be entered into the system It should have descriptions of system reports or other outputs Complete information about the workflows performed by the system It should clearly define who will be allowed to create/modify/delete the data in the system How the system will fulfil applicable regulatory and compliance needs should be captured in the functional document Non-functional Requirements H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 23 Non-functional Requirements specifies the quality attribute of a software system. They judge the software system based on Responsiveness, Usability, Security, Portability and other non-functional standards that are critical to the success of the software system. Eg : Each web page must load within 2 seconds. Non-functional requirements for the new system can be consider as limits, goals or control mechanisms. They describe how well or by what standard the proposed system should operate. For example, particular system should be able to process 100 transactions per minute. Therefore. It is essential to pay much attention to non-functional requirements same as functional requirements at system analysis stage. Assessment of the effectiveness and suitability of the chosen methodology should be provided with proper justifications. Product Quality The Agile methodologies provide better product quality in software developing by, i. ii. iii. iv. v. vi. vii. viii. ix. Focus on continuous improvement at the end of each sprint by conducting a retrospective Defining and elaborating requirements in a timely manner so that knowledge of product features is as relevant as possible Embracing technological excellence, better design, and sustainable development techniques Continuous integration and testing of product increments Maintaining better communicating within the team Take advantage of automated testing tools, develop during the day, test overnight and debug in the morning Continuous customer engagement and product demonstration to client at the end of each sprint Due to parallel development and testing, it is easy to fix bugs and defects Having а product owner who is an expert of the product requirements and customer’s needs Motivated team Agile team is a self-organizing and cross-functional team. Being а part of а self-governing team allows people to become creative, innovative, and facilitate to build multi discipline skills within them. To protect the team from external influences and impediments, there is a scrum master. Team maintain good collaboration with each other and continuous communication within them members as well as product owner and clients are encourage in agile methodology. Better performance visibility In Agile environment, every member of the team have an opportunity to get an idea about how things going on the project at any given time. Daily scrum, progress charts and visual boards offer visibility of the Project status. H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 24 Agile Team Structure Agile team contain limited number of team members. It is a cross functional team and they have all competencies needed to accomplish their work without depending on others that are not part of the team. Improved Predictability Agile methodology has several best practices, artifacts, and tools to improve project predictability, that includes i. Time boxed sprints with identical length trough out the project lifecycle gives an idea of cost per sprint ii. Agile team velocity allows the project team to determine timeline and budgets for releases, the remaining product backlog iii. Using the knowledge from daily scrum meetings, sprint burn down chart, and task boards, the project team can determine the performance of each sprint. Reduced Project Risk Agile methodology reduces the project risk by, i. Developing in sprints, ensuring а brief time between initial project investment and either falling fast or knowing that а product or an approach will work ii. Always having а working product, starting with the very first sprint, so no agile project fails completely iii. Developing requirements to the definition of worn out each sprint in order that project sponsors have completed, usable features, irrespective of what may happen with the project within the future iv. Providing constant feedback on products and processors through daily scrum meetings and constant development team communication, sprint reviews and retrospectives, and releases during which the tip user can see and react to new features on а daily basis v. Generating revenue early with self-funding projects, allowing organizations to get hold of а project with little upfront expense (Wiley, 2021) Activity 4 Produce a system design specification for the above scenario and assess the effectiveness of your design and the methodology used with reference to how it meets the user requirements. Your system design specification should include architectural design, interface design, database design, and program design. System Design H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 25 Systems design is the process of defining technical elements of the proposed software system including modules, system architecture, components, user interfaces, integration points, database specification and other key technical concerns. Design Specification Document The design specification document specifies in-depth descriptions of the software that will be developed including architecture of the proposed system, components are to be implemented, database design, proposed system interfaces etc. The design speciation is usually written by a senior technical person in the project team such as software architect or technical lead. This document considered as the key technical reference source of the project team throughout the project life cycle. The software design document helps to ensure the design specifications of the software are well understood and clear to the project team. Software Design Specification of Automated Project Detail Management System for E-Solutions private Limited 1. Introduction This document describes the Detailed Technical Design of the Automated Project Detail Management System including system architecture sub-systems, components and their associated interfaces, database schemas, design goals and the motivations behind the chosen design. Both high-level and low-level designs are included in this document. This document should be read by an individual with a technical background and has experience reading data flow diagrams, control flow diagrams, interface designs, and technical specifications. 2. Design Considerations Provide user friendly robust application Meet customer defined system performance goals Meet customer defined system security goals Provide reliable and extensible system 3. Architecture Design H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 26 Architectural Design provides the overall view of the system including its subsystems that are derived from analysis packages in the requirement model. Software development projects seeking rapid, sustainable delivery are combining agile and architecture practices to manage competing goals of speed in the short term and stability over the long term. Architecture Diagram Draw this again A Collaborative Project Management Architecture, Fang Chen, Jay F. Nunamaker, Jr, Nicholas C. Romano, Jr.Robert O. Briggs 2003 https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.2.5752&rep=rep1&type=pdf H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 27 Component Diagram The component diagram illustrates the structural relationships between the components and their interfaces Draw this again Interface Specification https://www.researchgate.net/figure/System-Modules-for-Prototype-Collaborative-Project-ManagementSoftware_fig1_221180626 H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 28 H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 29 H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 30 Re draw all above Justify the choice of the analysis methodology used in the context of the business problem. Why use Agile Methodology? System Design Approach Agile Design methodology has been used for designing the system. Agile uses an iterative design process starts from first stage and moves towards last stage. Then the output is analysed, and multiple iterations are run to further improve it. In agile design process, the stages run in parallel. You divide the functionality into small parts that can be delivered independently and start working on them. This helps to make faster design and get quick feedback of work. The agile design approach has following characteristics, 1. Quick Feedback: It becomes easier to know timely that what customer wants, instead of providing him a complete prototype and then ask for feedback. 2. Change Management: Changes in design becomes easier and cheaper. No waste of time and money. 3. Faster Development: Delivering small chunks of design to development team also enables faster implementation. Development team does not wait for the complete design to start its implementation H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 31 Due to above listed reasons agile analysis method was used to designing the Automated Project Management System at E-solutions private limited. Agile-Design Process, Maria Chebyniak 2019 https://m-cheba.medium.com/agile-design-process-81cf159d0359 References There are no sources in the current document. A Collaborative Project Management Architecture, Fang Chen, Jay F. Nunamaker, Jr, Nicholas C. Romano, Jr.Robert O. Briggs 2003 https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.2.5752&rep=rep1&type=pdf Feasibility Analysis - Apppm. 2021. Feasibility Analysis - Apppm. http://apppm.man.dtu.dk/index.php/Feasibility_Analysis. ReQtest. 2021. Agile Software Development and Requirements https://reqtest.com/agile-blog/requirements-in-agile-software-development/. Agile-Design Process, Maria Chebyniak 2019 https://m-cheba.medium.com/agile-design-process-81cf159d0359 Collaborative Project Management Software , Nicholas Romano https://www.researchgate.net/figure/System-Modules-for-Prototype-Collaborative-Project-ManagementSoftware_fig1_221180626 H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 32 H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 33 Grading Criteria Achieved Feedback LO1 Evaluate the strengths and weaknesses of the traditional and agile systems analysis methodologies. P1 Discuss the strengths and weaknesses of the traditional and agile systems analysis methodologies. M1 Compare and contrast the strengths and weaknesses of the traditional and agile systems analysis methodologies. LO2 Produce a feasibility study for a system for a business-related problem. P2 Produce a feasibility study for a system for a business related problem. H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 34 M2 Evaluate the relevance of the feasibility criteria on the systems investigation for the business related problem. LO1 & LO2 D1 Critically evaluate the strengths and weaknesses of the traditional and agile methodologies and feasibility study. LO3 Analyse their system using a suitable Methodology P3 Review a system using a suitable methodology for a business-related problem. M3 Analyse the effectiveness of the methodology used in providing a solution for a given business context. LO4 Design the system to meet user and system Requirements H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 35 P4 Design a fully functional system to meet user and system requirements for the business related problem. M4 Assess the effectiveness of the system design with reference to the methodology used and how the design meets user and system requirements. LO3 & LO4 D2 Justify the choice of the analysis methodology used in the context of the business problem. H. A. Dulanjalee Sanjula Unit 34: System Analysis and Design 36