Applications Development Theory 4 – APT470S DEPARTMENT OF INFORMATION TECHNOLOGY APPLICATIONS DEVELOPMENT THEORY 4 (ADTS470S) Semester 1 Assignments This is a group assessment which has multiple deliverables submitted in a variety of formats. All deliverables must be submitted on Blackboard on the due dates specified below. Please read through the following carefully: Project Rules regarding group work: ✓ Groups. Each group will consist of a maximum of 4 members. Once the team members have been selected each group must self-enrol onto BB. While you may choose to do this project on your own, remember the outcomes and expectations for this project remain the same as if you had worked in a group. ✓ Group management. Students are expected to establish and manage their groups themselves. In exception cases will be mediated by the lecturer. Each group should be led by a group leader. This role is not static. Instead, each team member should have a turn at fulfilling that role. This detail should be expressed in the RE specification ✓ Submission of deliverables. All submissions should be made to Blackboard. Only one submission must be made per group per deliverable. Demonstrations will be live. All group members need to be present and contributing during the demonstration. A demonstration schedule will be made available during class. ✓ Process Model. The modus operandi for this project is to use an Agile development approach. Therefore, you will be expected to use several Agile tools and techniques when engineering of this system. These must be catalogued during the various stages during analysis, design and development so that it is included in the Agile Practices report as evidence. The Scenario: You are a developer at First National Bank (FNB). Currently, your team is working on creating IT solutions which will improve the existing banking products and services and include WebApp and MobileApp options. Where possible these should be linked and/or automated so that an easy-to-use and seamless solution is created. Attention needs to be directed at the competition especially the new-kid-on-the-block – Discovery Bank - .to ensure that FNB remains ahead in the banking sector and the preferred choice for South Africans. Your solution should therefore stand out from the other options currently available. As you engineer your attractive solution the following deliverables will be required: • • • The Requirements Engineering Specification. The Design Portfolio and The Testing Portfolio Details of the Assignments: Assignment 1 Time-boxed exercise 30 minutes Due date 24/3/2021 Conceptualizing the Requirements (aka The Jam Session). This will be executed during class, should consist of a single page of brainstormed results which include details of what your system is about and will include. Remember, at this stage it is important to get the BIG PICTURE across and a common understanding of the proposed solution in the group. During this session you should also agree on the stakeholders, the key user stories, the added value and sustainability of your proposed solution. Cape Peninsula university of Technology -Assessments 2020 Applications Development Theory 4 – APT470S TASK I: Requirements Engineering The Jam Session 1 – Conceptualization (The Strategy Meeting) – in class exercise Marks 10 Due date 24/3/2021 Assignment 2 The Requirements Engineering Specification. This should include the requirements and its proposed roadmap and release plan. This task ends with a presentation of the RE Specification in a maximum 8 slides TASK II: Requirements Engineering 2.1 Requirements Specification containing scope, stakeholders, functional, non-functional specifications, feasibility assessment, release plan 2.2 Use case diagram Marks 15 Due date 31/3/2021 10 Assignment 3 The Design Portfolio. This portfolio should include the various layers of design including the data, architectural, interface and component design. Lastly, a report must be produced which details where and how you intend to build reuse options into this project. TASK III: Design Portfolio 3.1 Data Design 3.2 WebApp Architectural Design 3.3 User Interface Design for a MobileApp for User Story 1. This should also include the motivations for the design choices made and a demo 3.4 Component Design (SSD) for User Story 2 3.5 Considerations for adapting the WebApp to a MobileApp 3.6 The Reuse Engineering Plan Marks 10 10 20 Due date 21/4/2021 28/4/2021 5/5/2021 10 10 10 19/5/2021 26/5/2021 2/6/2021 Assignment 4 Testing and QA. The test portfolio should include the test cases (including test data), a report on the peer test of another group’s Component for US 4 and a demonstration for that software component. The functionality of the component must be demonstrated. Lastly, a report must be produced which details (with evidence) all the agile practices the group applied during assignments 3 and 4 of this project. TASK IV: Testing Portfolio 4.1 Test cases for User Story 3 4.2 Peer test report of another group’s US4 4.3 Component for User Story 4 and demo 4 4 The Agile Practices Report Mark 10 10 10 15 Due date 4/8/2021 11/8/2021 18/8/2021 25/8/2021 Assignment 5 Systems Dependability Specification. This assignment focusses on the dependability requirements for ensuring your solution is reliable, available and secure. Your solution should include a Threat Model, the security risk assessment and the risk mitigation plan. TASK V : Security Engineering The Security Specification Mark 50 Cape Peninsula university of Technology -Assessments 2020 Due date 29/9/2021