UNIVERSITY OF SURREY



Similar documents
IT2404 Systems Analysis and Design (Compulsory)

UNIVERSITY OF SURREY. BSc Programmes in Computing. Level 1 Examination. CS183: Systems Analysis and Design. Time allowed: 2 hours Spring Semester 2006

Chapter 8 Approaches to System Development

COURSE TITLE: (OLS 207) INFORMATION SYSTEMS ANALYSIS, DESIGN AND EVALUATION

SYSTEMS ANALYSIS DESIGN

SAULTCOLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE

Business Analysis with Financial concepts

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

Certificate in Business Principles and Practice

COSC 3351 Software Design. Recap for the first quiz. Edgar Gabriel. Spring For the 1 st Quiz

(BA122) Software Engineer s Workshop (SEW)

How To Design An Information System

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT. September 2013 EXAMINERS REPORT

Requirements Engineering

This unit introduces the Systems Development Life Cycle and the roles involved in ICT system development.

Determining requirements

Software Engineering. Requirements elicitation - Facts finding. Software Engineering Requirements Elicitation Slide 1

BCS Professional Examination 2015 Professional Graduate Diploma. April Examiners Report. System Design Methods

HSR HOCHSCHULE FÜR TECHNIK RA PPERSW I L

DESKTOP COMPUTER SKILLS

Managing Marketing Information. Chapter 4

Keywords OOM,SDLC, Structured, Agile, RAD, Business process

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005

Chapter 13: Program Development and Programming Languages

Course Syllabus For Operations Management. Management Information Systems

Masters of Science in Software & Information Systems

JOB DESCRIPTION SYSTEMS DEVELOPMENT OFFICER - Grade 6

Simulation in a Nutshell

Chapter 1 System Development Environment

THE BCS PROFESSIONAL EXAMINATIONS Certificate in IT. October Examiners Report. Information Systems

Assuming the Role of Systems Analyst & Analysis Alternatives

BCS Certificate in Data Management Essentials

LECTURE 1. SYSTEMS DEVELOPMENT

BCS Certificate in Systems Modelling Techniques Syllabus

THE BCS PROFESSIONAL EXAMINATIONS Diploma. April 2006 EXAMINERS REPORT. Systems Design

Zoos Classroom Activity

The Software Lifecycle. Software Lifecycles

SOFT 437 Quiz #1 January 29, 2015

Agile Processes and Methodologies: A Conceptual Study

The Total Economic Impact Of SAS Customer Intelligence Solutions Real-Time Decision Manager

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT

INFORMATION SYSTEMS. Written examination. Friday 12 November 2004

Software Development Methodologies in Industry. By: Ahmad Deeb

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: FUNDAMENTALS OF SOFTWARE DEVELOPMENT (Code: )

Work Breakdown Structure (WBS) Emanuele Della Valle

CTI Higher Certificate in Information Systems (Engineering)

Information about the IELTS reading test, including explanations of question types. Advice on how to improve performance in the IELTS reading test

RULE BASED EXPERT SYSTEM FOR SELECTING SOFTWARE DEVELOPMENT METHODOLOGY

Unit Title: Personnel Information Systems Unit Reference Number: F/601/7510 Guided Learning Hours: 160 Level: Level 5 Number of Credits: 18

Answer Book Supervision

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Object-Oriented Systems Analysis and Design

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

The «include» and «extend» Relationships in Use Case Models

Becoming a Business Analyst

Different Types of Models in Software Development Life Cycle: A Comparative Study

The benefits and challenges of wind energy

LECTURE 3 REQUIREMENTS GATHERING

Use Case Diagrams. Tutorial

Configuring budget planning for Microsoft Dynamics AX 2012 R2

Systems Analysis and Design

How To Understand Software Engineering

5/19/ Professor Lili Saghafi

Business Analyst Interview Questions And Answers

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses

CIPS Exam Report for Learner Community:

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

Capstone Project Putting It All Together

CSC340S - Information Systems Analysis and Design

OCR LEVEL 3 CAMBRIDGE TECHNICAL

Sofware Requirements Engineeing

Programming and Software Development CTAG Alignments

Keys to Success for. Informational. Interviewing

Alan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1

OOA of Railway Ticket Reservation System

Complete Financial Planning and Client Engagement Platform

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT SYSTEMS ANALYSIS & DESIGN EXAMINERS REPORT

INCOME STATEMENT. BALANCE SHEET (Beginning) WHAT'S MY CASH FLOW? Cash Flow Statements. For the 12 Months Ending 12/31/2005.

Standardized software development model for SME software houses in Pakistan

UNIVERSITY OF BOLTON CREATIVE TECHNOLOGIES COMPUTING AND NETWORK SECURITY SEMESTER TWO EXAMINATIONS 2014/2015 NETWORK SECURITY MODULE NO: CPU6004

1) Testing of general knowledge 25%. Each right question counts 1. Each wrong counts 0.5. Empty

Unit I Page No. 1 System Development Object Basics Development Life Cycle Methodologies Patterns Frameworks Unified Approach UML

Object Oriented Software Models

Business Systems Analysis Certificate Program. Millennium Communications & Training Inc. 2013, All rights reserved

Digital Industries Trailblazer Apprenticeship. Software Developer - Occupational Brief

Transcription:

CSM/03/6/AS06 UNIVERSITY OF SURREY MSc Information Systems Level M Examination CSM03: Information Systems Development Time allowed: 2 hours Autumn Semester 2006 Answer THREE questions. Calculators are NOT permitted

CSM/03/6/AS06 - Page 2-1. This question is about UML Use Case Diagrams and Sequence Diagrams. Consider the following Scenario. This relates to the activities of a Cable TV Provider: In the offices of a Cables R Us, a cable TV provider, there is one helpdesk operator, who answers calls from customers, and three engineers, who maintain the cable network system. The company has many customers, who phone the helpdesk with enquiries. Existing customers will phone the helpdesk to request repair to their system if it is faulty, or to ask about upgrades (for instance to add more viewable channels. New customers often phone in requesting installation. The helpdesk operator always offers an upgrade, even to new customers, in case they would like to increase the channel selection they have already agreed upon. As a result of the call from a customer, the helpdesk may book one of the engineers. In this case, the helpdesk operator must consult the engineers schedule database and book an appointment. Installations for customers are always either upgrades or new installations. Each engineer records when he/she is available on the schedule database. All the engineers who maintain the network do installations or repairs. (a) From the first paragraph in the above scenario, draw a simple Overview Use Case Diagram, using the appropriate syntax. Ensure that you include an Answer Calls use case, referring to the responsibility of the helpdesk. [5 marks] (b) Using the further information in the second paragraph, in addition to that provided in the first paragraph, draw a Detail Use Case Diagram, using the appropriate syntax. You must indicate values clearly or provide a paragraph explaining your assumptions. You should consider the point of whether the database should be internal or external to the system. Explain your reasoning clearly. [16 marks] (c) Draw a Sequence Diagram for the Answer Calls Use Case to illustrate the above scenario, using the appropriate syntax. You should indicate values clearly that are passed in messages, or provide a paragraph explaining your assumptions. [12 marks]

CSM/03/6/AS06 - Page 3-2. This question is about UML Class Diagrams and Behavioural State Machines (State Chart Diagrams). (a) Explain the following terms, as used in an Object Oriented Systems Development: message, polymorphism and inheritance. Provide an example with each answer. (b) Consider the following scenario: Animals R Us is a zoo, in which there is a Monkey House, that contains monkeys all in one big cage, and a Cat House that contains an open-air lion enclosure and an open-air tiger enclosure. There is also a Bird House (Aviary), which contains birds in separate cages and one large enclosed cage that has birds flying free inside it. Animals R Us has a staff consisting of Administrators (who deal with business matters, such as allocating staff identification numbers to the Keepers) and the Keepers themselves (who look after the animals). Each big House (including the Aviary) has a separate Keeper, who feeds the animals every morning and cleans out their cages and enclosures every afternoon. Construct a UML Class Diagram using all the information provided in the above scenario. You should show aggregation, generalisation, and other associations, together with multiplicity, attributes and methods, where appropriate. [19 marks] (c) After a change of administrative staff at Animals R Us, it is decided that Keepers should be allocated a particular animal house for feeding and cleaning each day. So, the first thing that a Keeper must do when he/she gets into work in the morning is to obtain details of their Animal House for the day. At the end of the day, they have to hand in their worksheet detailing what actions they had carried out, and when they had been done. Only after doing this could they go home. Using the above extra information, in addition to that provided in the original Scenario in Q2(b), draw a UML Behavioural State Machine (State Chart) Diagram for an object of the Keeper class, using the appropriate syntax. [8 marks]

CSM/03/6/AS06 - Page 4-3. This question is about Information Systems Development Methodologies. (a) i) List the four main stages of the Systems Development Life Cycle (SDLC), giving a brief description of each stage. [8 marks] ii) What are the two main disadvantages of the Structured Design methodologies, in particular, the Waterfall methodology? [2 marks] (b) Consider the following scenario: As a systems analyst of a new biometric company, it is your job to decide what systems development methodologies to use for projects. New developments in technology have resulted in the invention of a new device that can instantly record the DNA profile of passengers passing through the security area in an airport. It is clear that the system will be complex, and contain many new devices and software, and you are sure this will be a new and untested field for the developers and engineers in your company. i) Your company always uses Rapid Application Development (RAD) systems development methodologies, in an attempt to overcome the disadvantages of Structured Design. Which RAD methodology or methodologies do you consider best for this project? Provide an explanation of your choice. [11 marks] ii) When starting to design the system, it becomes clear that the customer is not sure what kind of user interface is wanted, but the system must be reliable, as it would be a very bad idea for it to break down during a busy time. You have time if you act now to change the methodology to work best with these conditions. What methodology would you use now? Justify your choice and provide a diagram of your chosen methodology. [8 marks] (c) Agile Development is a third kind of systems development methodology. Extreme Programming (XP) is an example of Agile Development. Briefly describe one main difference between XP and the Rapid Application Development (RAD) systems development methodologies. [4 marks]

CSM/03/6/AS06 - Page 5-4. This question is about Requirements Determination (Information Gathering). (a) Consider the following list of questions used in an interview situation, in which you are trying to model a customer ordering system: (Note: Do not attempt to answer these questions yourselves!) 1. What information is missing from the monthly sales report? 2. What do you think about the current system? 3. How do you like your coffee? 4. Can you give me an example? 5. What improvements would you like to see in the new system? 6. Why? 7. What do you consider to be the biggest problem with the old system? 8. How many telephone orders are received each day? 9. What is your name? 10. What are some of the problems that you have each day? 11. How do customers place orders with the system? 12. Can you explain that in a bit more detail? i) Arrange all these twelve questions into the three categories: Closed-Ended Questions, Open-Ended Questions and Probing Questions. You may use the numbers above to refer to each question. ii) The most common method of ordering questions is to use a top-down approach. Arrange all these twelve questions into a sensible and realistic order in which they might be asked by the interviewer in such a top-down approach to interview questioning. Explain your answer clearly stating your reasons for your chosen order. (b) Consider the following scenario: You are the systems analyst for a Retail Systems company, and you have received instructions to design a new system for a well-known supermarket chain. This is an important customer, and so detailed analysis will be required to obtain a high depth of information regarding the system requirements. What do you consider to be the best requirements determination method or methods to use for this analysis? Justify your conclusions. [15 marks]

CSM/03/6/AS06 - Page 6 - (c) After a few initial discussions with representatives of the company, the following additional information was obtained: The customer considers that this new system must fit well with what the users want, that is, the checkout operators and back office staff, as well as being user-friendly and informative. This is because the management believe that the staff will work more efficiently if they like the system and find it useful. The problem is, such a system involves the integration of a lot of different computer systems (many of which are supermarket point-of sale terminals), including back office servers, some of which are MS-Windows based and some run the UNIX operating system, in a widely distributed network. Do you think you should now change the requirements gathering method from that/those given in your answer to Q4(b)? If so, what do you now consider to be the best requirements determination method or methods to use now for this analysis? Justify your conclusions. EXAMINERS: Dr J. Y. Clark Prof. R. Hierons