Assignment title: Information


Assignment 2 School Engineering and Information Technology ITECH2101-6101 Software Engineering – Processes and Methods Page 1 of 8 Purpose and submission details The purpose of this assignment is to extend the work done in Assignment 1 to analyse and design the proposed library management system. In this assignment, students will work in groups of TWO students. Each group is to work together, distribute work equally and submit ONE group submission. The submission is to include an individual statement of contribution signed by each student that identifies who contributed to each part of the solution and which parts were completed together. Due date: Refer to the course description Submit the individual work via Moodle before the due date. Cutoff date: One week after the due date. Any submission after the due date will receive a deduction of 10% per day, this includes weekends. Marks: This assignment is worth 30% of the total assessment. Extensions: An extension will only be considered with supporting documentation from a health professional and if the problem/illness occurred within the week prior to the due date. If an extension is granted, the extension will then equal the number of days specified on the doctor's certificate, with the maximum limit of one week. Authorship: This assignment is a group assignment and it shall be completed by a group of TWO students only. The final submission must be identifiably the work of the group. Breaches of this requirement will result in an assignment not being accepted for assessment and may result in the offending students being required to present before the Disciplinary Committee. Submission: Via Moodle.Assignment 2 School Engineering and Information Technology ITECH2101-6101 Software Engineering – Processes and Methods Page 2 of 8 Overview In assignment 1 students individually documented the requirements for the proposed library management system for a public library. Now students will work in a group of TWO students to extend the work from assignment 1 to perform system analysis and design tasks. Examine your assignment 1 submissions and, as a group, combine ideas from each member's case study completed in Assignment 1 to form a new case study. For your new case study, focus on all the components of your new system and perform the following structured and object-oriented analysis and design tasks in TWO analysis cycles toward the development of the proposed system. Cycle I: Events and Structured Analysis with Data Flow Diagrams A. Extract useful and relevant information about the scope of the system to be addressed from the case study and list all possible events to which the system must respond. Create event table entries listing the event, event type, trigger, source, activity/use case, response(s), and destination(s). An example of the layout for your answer is: Event Event Type Source Trigger Activity/Use case Response Destination B. Use all the understanding of the system you have so far from the case background (refer assignment 1), the events list and the draft scope document you prepared in Assignment 1 to construct the Context Diagram for the proposed library management system. C. In order to develop an appropriate Level 0 Data Flow Diagram, the list of business events should be examined for possible logical groupings (e.g., which events are closely related?). Logical groupings or associations of events can suggest subsystems or major processes that make up the system. Create the Level 0 Data Flow Diagram with 5-9 major processes for the proposed library management system. D. Draw Level 1 Data Flow Diagrams (child diagrams) by exploding major processes from your Level 0 DFD. Choose TWO different processes from the level 0 DFD and produce a detailed Data Flow analysis on each process. Cycle I Additional tasks for ITECH6101 Students E. Document the Data Structure for all data flows related to the TWO major processes chosen in Part D. Cycle II: Object Oriented Analysis and Design A. Create a Use Case Model for the complete overall system. B. Flow of events essentially documents the functionality of a use case, i.e., what the use case can do from an end-user's perspective. A scenario is an instance of a use case and it emphasizes howAssignment 2 School Engineering and Information Technology ITECH2101-6101 Software Engineering – Processes and Methods Page 3 of 8 a use case incorporates user activities as well as interactions of related objects. Hence it provides a basis for drawing Activity diagrams and Sequence diagrams. Choose ONE of the major use cases in your Use Case Model developed in Part A and develop the followings: i. A fully developed Use Case Scenario (description) with exception conditions for the chosen major use case. ii. An Activity Diagram for the chosen use case. C. Develop a System Sequence Diagram (SSD) for the complete overall system. D. Develop a Sequence Diagram (SD) for the major use case chosen in Part B. E. Create a Domain Model Class Diagram for the complete overall system. F. State chart diagrams are drawn to design and describe internal activity, or method logic, of system objects and to develop a further understanding of such processes and behaviour. Create a State chart Diagram for any ONE of the major objects in the proposed system. G. Design any TWO major reports required as output to the relevant personnel in the organization. Refer to the Event-Response table from part 1 as part of this task. Cycle II Additional tasks for ITECH6101 Students H. From your Use Case Model developed in Part A, chose another major use case (NOT chosen in Part B) and developed the following: i. A fully developed Use Case Scenario (description) with exception conditions. ii. An Activity Diagram for the chosen use case. iii. A Sequence Diagram (SD) Evidence of teamwork Note that this is a group assignment and good teamwork is ESSENTIAL. All tasks must be evenly distributed and assigned among group members. All completed tasks must be reviewed by all members. Marks to individual group members may vary if reported "lack of participation or involvement" by other members and the quality of individually assigned tasks varies in standard. Each group member's name must be shown with the diagrams/charts the group member has completed individually. Submission You are required to submit a pdf document in a formal report format (with school cover page attached) containing brief walkthrough/discussions of the diagrams/charts along with those diagrams/charts on or before the due date. You should use a CASE tool such as Enterprise Architect as appropriate. Note that all diagrams are to be drawn using appropriate conventions, preferably those used by Kendall and Kendall. All files, including the completed statement provided on the next page, should be ZIPPED and uploaded to Moodle. Your lecturer/tutor may have further instructions. Students are reminded to consult, prior to preparing their report, the General Guide for the Presentation of Academic Work available from the University website:Assignment 2 School Engineering and Information Technology ITECH2101-6101 Software Engineering – Processes and Methods Page 4 of 8 https://federation.edu.au/current-students/learning-and-study/online-help-with/study-skills-andwriting-guides Refer to the Course Description again for information concerning lateness, extension, special consideration, plagiarism and student support.Assignment 2 School Engineering and Information Technology ITECH2101-6101 Software Engineering – Processes and Methods Page 5 of 8 Statement of Contribution Student Name: _________________________________ Student Number: ____________________ I have individually prepared the solution for the following questions in the Assignment 2: - - - - - I have been involved in group collaboration, discussion and review of the following questions in the Assignment 2: - - - - - I feel that overall, my contribution to Assignment 2 would equal ____% of the total work submitted. The other member in my group was: Student Name: Student Number: Signature: _________________________________ Date: ___________________________Assignment 2 School Engineering and Information Technology ITECH2101-6101 Software Engineering – Processes and Methods Page 6 of 8 Marking Guide ITECH2101 ⃝ ITECH6101 ⃝ Student Name: _________________________________ Student ID: ______________________ Student Name: _________________________________ Student ID: ______________________ Marker: _______________________________________ Assessable tasks Max. Mark Mark Cycle I - Part A: Events Table for all possible events  Correct identification of maximum possible number of core events  All other associated information (Type of Events, Triggers, Activity/Use Case, Responses and Destinations)  Correct naming/language conventions. 10 Cycle I – Part B: Context Diagram for the overall system  Appropriate number of External Entities/Agents and Data Flows  Appropriate naming, numbering and drawing conventions 10 Cycle I – Part C: Level 0 DFD for the overall system  Appropriate number of Processes, Data Flows and Data Stores  Correct naming, numbering and drawing conventions  Level 0 appropriately balanced and made consistent 20 Cycle I – Part D: Level 1 DFD (For TWO selected processes)  More detailed with appropriate number of exploded Processes, relevant Data Flows, associated External Agents and Data Stores  Correct naming, numbering and drawing conventions 10 (2*5) Cycle I – Part E: Data structure (ITECH 6101 Students only) for all Data Flows related to the TWO DFDs created in Part D.  Complete and matches the DFD  Appropriately and clearly described  Use appropriate conventions 10 (2*5) Cycle II – Part A: Use Case Model for the overall system  Complete with correct Use Cases and Actors  Appropriate interactions  Correct use of naming and drawing conventions 10 Cycle II – Part B (i): Use Case Scenario for the selected Use Case  Fully developed including exception conditions  Correct use of conventions 5 Cycle II – Part B (ii): Activity Diagram for the selected Use Case  Appropriate identification and flow of activities, and consistent to the Use Case selected  Correct use of naming and drawing conventions 5 Cycle II – Part C: System Sequence Diagram (SSD) for the overall system  Correct SSD for the overall system 10Assignment 2 School Engineering and Information Technology ITECH2101-6101 Software Engineering – Processes and Methods Page 7 of 8  Appropriate actor(s) and messages identified in correct sequence  Correct use of naming and drawing conventions Cycle II – Part D: Sequence Diagram (SD) for the Use Case chosen in Part B  Correct SD for the selected Use Case  Appropriate objects, actors and messages identified in correct sequence  Correct use of naming and drawing conventions 5 Cycle II – Part E: Domain Model Class Diagram for the overall system  Appropriate number of Classes with attributes and some major methods  Appropriate multiplicities, associations including generalization/specialization  Correct naming/drawing conventions 10 Cycle II – Part F: State Chart Diagram for the selected object  Appropriate number of States, State Transitions, and paths – Independent/concurrent  Correct use of naming/drawing conventions 5 Cycle II – Part G: Report Design (for TWO selected reports)  Contains all appropriate information as required  Use of appropriate Printed Report design considerations including clear layout and formatting including appropriate headings 10 (2*5) Additional tasks for ITECH 6101 students only For another Use Case other than the one chosen in Part B: Cycle II – Part H (i): Use Case Scenario  Fully developed including exception conditions  Correct use of conventions Cycle II – Part H (ii): Activity Diagram  Appropriate identification and flow of activities, and consistent to the Use Case selected  Correct use of naming and drawing conventions Cycle II – Part H (iii): Sequence Diagram (SD)  Correct SD for the selected Use Case  Appropriate objects, actors and messages identified in correct sequence  Correct use of naming and drawing conventions 5 5 5 Overall Presentation Presentation of the document along with assumptions, and walkthroughs or discussions. 15 Total marks out of 125 (ITECH 2101) 125 Total marks out of 150 (ITECH 6101) 150 Total marks out of 30 30Assignment 2 School Engineering and Information Technology ITECH2101-6101 Software Engineering – Processes and Methods Page 8 of 8 Comments: