ISYS254 – Applications Modelling and Development 代写

  • 100%原创包过,高质代写&免费提供Turnitin报告--24小时客服QQ&微信:120591129
  • ISYS254 – Applications Modelling and Development 代写

     
    MACQUARIE UNIVERSITY
    Faculty of Science and Engineering
    Department of Computing
    ISYS254 – Applications Modelling and Development
    2017 - Semester 1
    ASSIGNMENT 1 – Individual
    Requirements and Modelling
    Due by Monday 10
    th April 5pm
    15 Marks
    About the marking
    Specific feedback will be given via a marking sheet and general feedback via a forum post on iLearn.
    Ensure you review all feedback as you do not want to make the same errors again in the exam. As no one
    solution is correct, but many incorrect solutions are possible, the top two/three student submissions will
    be made available to other students, with their permission.
    Learning Activities:
    Identify appropriate requirements engineering methods.
    Identify the scope of the system and model the scope.
    Perform analysis and practice modelling using UML
    Understand how the different UML diagrams relate to one another.
    Use appropriate tools and techniques to prepare and validate analysis models.
    Problem statement for the assignment
    Macquarie University Request Efficient Response Management
    System (MURMERS)
    The Office of Facilities Management (OFM) provides “environmentally sustainable, high quality facilities and services to our
    customers in a professional, courteous and cost effective manner which enhances the University's image of being a University
    of distinction” (http://www.ofm.mq.edu.au/). Within their responsibilities, OFM manages cleaning and maintenance; general
    space management including refurbishments and planning new spaces; preparation and distribution of information relating to
    campus maps, public transport and parking options; casual room bookings & room hire; class and room timetabling; campus
    safety and security and lost property; and, not least of all, sustainability.
    To achieve their goals and fulfilling their role within the university, OFM must keep track of requests for services and ensure that
    they are dealt with in a timely manner. You have been asked to develop a system, to be known as Macquarie University
    Request Efficient Response Management System (MURMERS) that will allow requests for services to be efficiently handled.
    The system will need to keep track of who requested the service, the nature of the request, allocation of resources to respond to
    and/or carry out the request, when the service is due, estimates of time needed and any overdue services. MURMERS will need
    to provide reports such as a daily request list or an overdue request exception report and generate email/SMS request
    messages for urgent requests.
    MURMERS will not replace other systems used by OFM such as the timetabling or room booking systems or university-wide
    systems such as HROnline (Human Resource Management/Payroll system). However, MURMERS will need to interface to
    some existing systems. For example, to determine which staff are available (i.e. not on leave) and assign them to handle a
    request, MURMERS will need to talk to HROnline.
    Requirements (5 marks)
    Task 1: Requirements engineering (1/2-1 pages) (2.5 marks):
    • Suggest and describe techniques for gathering requirements (e.g. surveys, interviews, JAD, user
    stories, etc) that are appropriate to the problem you are trying to solve. Say why you suggested
    those (and not others).
    (0.75 mark)
    • Describe the requirements elicitation, specification and validation you have actually done to
    identify and specify the user stories. What data did you collect and how did you use it? (0.75
    mark)
    • Specify the requirements using user stories. Ensure you identify each of the users and provide at
    least 2 user stories for each user. Write user stories (As a <user>, I want <….>, [so that …..]. (1
    mark)
    http://ilearn.mq.edu.au/pluginfile.php/4455861/mod_resource/content/8/254_Assignment1-2017.doc 8/4/17, 9D03 pm
    Page 1 of 5
    Task 2: System engineering (high-level) design and context diagram (2.5 marks):
    • Draw a Context diagram (level 0 Data Flow Diagram) which depicts data flows, the system scope
    and entities. (1 page) (1 mark)
    • Outline the system you envisage (that is, how will the software relate to other parts of the system
    such as people, hardware, processes/work activities and data) and other systems in the
    organisation. Diagram/s may help depict your ideas. What level of management and decision-
    making is related to this system? (1 page) (1.5 mark)
    UML Modelling (10 marks)
    Use any UML CASE tool to draw all diagrams (in practicals we have PowerDesigner and Enterprise
    Architect).
    Hand written diagrams will receive a penalty of up to 2 marks.
    HINT: For all documents/models in this deliverable remember you are modelling the problem – not the solution.
    So, for example, on your use case description don’t say “user clicks the submit button” because you don’t know yet
    that there is a submit button – that is part of the solution. Instead say “the user submits the order/request”.
    Note: A full model requires a use case description and sequence diagram for every use case which will
    elaborate the full functionality of the system and also reveal all the classes/objects and the public methods
    needed to achieve this functionality. However, as this is an individual assignment, you will just create one
    sequence diagram, one use case description and one state diagram.
    Task 3: (2 marks) Use Case Diagram: Update your use case diagram according to feedback and your
    revised understanding. While you are not asked to write all use case descriptions, think about what steps
    are included in each one so you can identify overlaps, missing use cases or relationships between them.
    As a rule of thumb – if the description of a use case is very short (e.g. one or two steps only) or very
    similar to another use case, then consider combining the use cases and describing the alternate courses of
    action within that use case. Structure the use cases using <<includes>> to show reused/common
    functionality in more than one use case and the generalization arrow to show hierarchical relationships
    where a higher level use case can be broken into more than one lower level detailed use case (e.g.
    Maintain Customer <<includes>> Create Customer; Delete Customer, Update Customer. For exceptions
    or functionality not used in the “normal course of events” use the <<extends>> relationship. Remember
    Use Cases concern the functional view from the users’ point of view – not the developers. Include system
    boundary.
    Task 4: (1.0 mark) Use Case Description: Choose one use case and provide a corresponding textual
    description using the template provided with this specification. Sub-use cases can be combined in the one
    use case as long as the differences can be sensibly articulated.
    Task 5: (0.5 mark) Linking Use Cases and User Stories: List each use case and indicate which user
    story/ies they cover. Use cases and user stories specify the functionality needed by the user, so they
    should map.
    Task 6: (2 marks) Analysis Class Diagram: At the analysis stage you would normally not have considered
    Boundary/Presentation/View, Control/Database/Foundation classes or other classes needed for the design
    and implementation phases. Thus I only expect to see Entity classes. These are classes that stakeholders,
    especially system users, would recognise as concepts which exist in their domain e.g. patients, beds,
    nurses, doctors, medication, etc in the Hospital Domain. Tip: Make sure any classes or methods on your
    sequence and state diagrams have been included on the class diagram.
    Full method signatures (e.g. with return types and parameters) do not need to be given on the analysis
    class diagram, but you can specify them now if you chose. Do not show traversals. The diagram must
    include: classes, attributes, labeled associations (or associations with roles), inheritance and/or
    aggregation (if applicable), multiplicities.
    Task 7: (2.5 marks) Sequence Diagram: Draw a sequence diagram for the same use case you chose for
    your Use Case Description. Tip: The objects and messages must be shown on the Class Diagram.
    http://ilearn.mq.edu.au/pluginfile.php/4455861/mod_resource/content/8/254_Assignment1-2017.doc 8/4/17, 9D03 pm
    Page 2 of 5
    Task 8: (2 marks) State Diagram: A state diagram shows the life cycle of an object and thus all objects
    can be represented in a State Diagram. However, many objects have boring lives and it is not necessary to
    explicitly model them. For this deliverable consider each class on your class diagram and choose one
    objects (i.e. instances of a class) with interesting states and a draw a state diagram for those objects in
    Enterprise Architect. Tip: The object and messages must be shown on the Class Diagram.
    Task 9: List of Assumptions (max. 1 page): This will help the marker/client understand why you have
    done certain things and clear up any misunderstandings. Please review the assumptions before
    submission. A poor assumption (one clearly contrary to the information you have been provided and
    common sense) will not be a valid reason for poor requirements specification/analysis/design models.
    (-0.25 for non-submission)
    ITEC654 students ONLY. (total marks will be scaled out of 15):
    ITEC654 students ONLY Task 10: Develop a Software Requirements Specification (3 marks) (4-10
    pages): This should follow the IEEE standard below:
    1 Introduction (1 mark) (1-3 pages)
    1.1 Purpose of the requirements document
    1.2 Scope of the product (include your context diagram here)
    1.3 Definitions, Acronyms, and Abbreviations
    1.4 References
    1.5 Overview of the remainder of the document
    2 Overall Description (1 mark) (1-3 pages)
    2.1 Product Perspective
    2.2 Product Functions
    2.3 User Classes and Characteristics
    2.4 Operating Environment
    2.5 User Documentation
    3 Requirements (3 marks) (1.5- 5 pages)
    3.1 Functional Requirements
    3.2 Performance Requirements
    3.3 Design Requirements
    3.4 Other Non-functional Requirements
    3.5 Future Requirements
    You may want to look at, but please do not pay for the IEEE standard (The most widely known
    requirements document standard is IEEE/ANSI 830-1998 (IEEE, 1998). You can modify the template
    provided on iLearn or other similar one which follows the standard.
    ITEC654 students ONLY. Task 11 Requirements Review (1-2 pages) (1 mark)
    Comment on whether your SRS document passes the Requirements Review at
    http://www.SoftwareEngineering-9.com/Web/Requirements/Reviews.html.
    ITEC654 students ONLY. Task 12: Activity Diagram (2 marks): An activity diagram can be used to
    model business processes, decision processes, business rules or logic. Identify and design one or two
    business processes or decisions needed by MURMERS and model them as an activity diagram. Include a
    written description of the process/rules that is consistent with your diagram.
    What to submit
    Create a single Word document that includes your answers in task number order. Make sure you label
    each diagram/task. Submit you single .doc/.docx or .pdf file electronically on iLearn.
    ​Marking Sheet Student Name_______________ Number
    Requirements
    Suitable requirements gathering techniques identified and
    described
    /0.5
    Choice justified /0.25
    Describe the requirements elicitation, specification and validation
    you have actually done to come up with the SRS. What data did
    you collect and how did you use it?
    /0.75
    http://ilearn.mq.edu.au/pluginfile.php/4455861/mod_resource/content/8/254_Assignment1-2017.doc 8/4/17, 9D03 pm
    Page 3 of 5
    Correct user story structure (As a <user>, I want <….>, [so that
    …..].
    /0.25

    ISYS254 – Applications Modelling and Development 代写
    Reasonable users /0.25
    Reasonable features /0.25
    Covers requirements /0.25
    Flows correctly labelled /0.25
    Valid entities /0.25
    Correct notation /0.25
    Covers/correct scope /0.25
    Identifies all parts of the system (people, hardware, software, data) /0.5
    Describes/depicts processes and activities that link the parts /0.75
    Management level identified and described. /0.25
    TOTAL REQUIREMENTS /5.00
    UML/drawing tool used
    Modelling
    USE CASE DIAGRAM
    Covered main use cases /0.5
    Covered actors /0.25
    Correct includes/extends/generalisation /0.35
    System Border /0.15
    Correct use of diagram /0.75
    /2.0
    USE CASE DESCRIPTIONS
    Use case on diagram /0.25
    Clear format /0.25
    Reasonable description/steps /0.25
    Pre/post conditions, exception, triggers /0.25
    /1.00
    LINKING USE CASES & USER STORIES
    Covers all user stories/use cases /0.25
    Actors match users /0.10
    Naming matches Use Case Diagram and User Stories /0.15
    /0.50
    Analysis CLASS DIAGRAM
    Covered classes/functionality /0.25
    Reasonable classes /0.25
    Reasonable attributes /0.25
    Reasonable methods /0.25
    Reasonable assoc/role /0.25
    Reasonable multiplicity/visibility /0.25
    Inheritance/Composition correctly used /0.50
    /2.00
    SEQUENCE DIAGRAMS
    Use case on diagram /0.5
    Sensible collaborations /0.5
    Objects correspond to classes /0.5
    Operations/assoc. found on class diagram /0.5
    Shows logic/conditions/branching/alternatives /0.5
    /2.5
    STATE DIAGRAM
    Correct use of diagram(object on class diagram) /0.5
    Operations appear on class/sequence diagrams /0.5
    http://ilearn.mq.edu.au/pluginfile.php/4455861/mod_resource/content/8/254_Assignment1-2017.doc 8/4/17, 9D03 pm
    Page 4 of 5
    Reasonable states /0.5
    Reasonable events/actions /0.5
    /2.0
    Assumptions – Penalty -0.25 /
    TOTAL Modelling /10.00
    Grand Total /15.00
    ITEC654 Only
    SRS
    Purpose/Project Scope /0.25
    Definitions/References/Overview /0.15
    Product Perspective/Features /0.20
    User Classes and Characteristics /0.5
    Operating Environment/User Documentation /0.20
    Functional Requirements (FR)“The system shall …” /0.20
    FR Uniquely identified /0.10
    FR Organized/structured/grouped /0.10
    FR Covers functionality /0.20
    NonFR (security, performance, access, etc) /0.50
    Design/Implementation Req (platform,language, etc) /0.20
    Usability Requirements (ease of use, training, etc) /0.20
    Follows Format Specified/Well-presented /0.25
    TOTAL SRS /3
    ACTIVITY DIAGRAM
    Correct use of diagram (shows flow/logic/processes/activities) /1.0
    Reasonable activities, decision points, conditions /0.5
    Description of process /0.5
    Total Activity /2.0
    REQUIREMENTS REVIEW
    Covers most review criteria /0.50
    Reasonable analysis /0.50
    Total Review /2.0
    TOTAL /15.00
    ISYS254/2011
    Page 5 of 6
    http://ilearn.mq.edu.au/pluginfile.php/4455861/mod_resource/content/8/254_Assignment1-2017.doc 8/4/17, 9D03 pm
    Page 5 of 5
    ISYS254 – Applications Modelling and Development 代写