BCO5001_Assignment_2014_15(2) (1).docx

23
STUDENT NAME: PROGRAMME: STUDENT NUMBER: YEAR:2014/15 GROUP: Module Number:BCO5001 Term 1 and 2 Module Title: Systems Development & Design Tutor Responsible For Marking This Assignment: Stuart McNeil Module Leader: Stuart McNeil Assignment 2 Due Date: End of term 2 Hand In Date: End of Term 2 ASSIGNMENT TITLE: Systems Development and Design – Report (assignment 2) FEEDBACK DATE (Return of assignments to students): 2-4 weeks post submission. SECTION A: SELF ASSESSMENT (TO BE COMPLETED BY THE STUDENT) In relation to each of the set assessment criteria, please identify the areas in which you feel you have strengths and those in which you need to improve. Provide evidence to support your self-assessment with reference to the content of your assignment. STRENGTHS AREAS FOR IMPROVEMENT I certify that this assignment is a result of my own work and that all sources have been acknowledged: Signed:______________________________________________ Date___________________________ Page 1 of 23

Transcript of BCO5001_Assignment_2014_15(2) (1).docx

Page 1: BCO5001_Assignment_2014_15(2) (1).docx

Page 1 of 17

STUDENT NAME: PROGRAMME:

STUDENT NUMBER: YEAR:2014/15 GROUP:

Module Number:BCO5001 Term 1 and 2 Module Title: Systems Development & Design

Tutor Responsible For Marking This Assignment: Stuart McNeil

Module Leader: Stuart McNeil

Assignment 2 Due Date: End of term 2 Hand In Date: End of Term 2

ASSIGNMENT TITLE: Systems Development and Design – Report (assignment 2)

FEEDBACK DATE (Return of assignments to students): 2-4 weeks post submission.

SECTION A: SELF ASSESSMENT (TO BE COMPLETED BY THE STUDENT)

In relation to each of the set assessment criteria, please identify the areas in which you feel you have strengths and those in which you need to improve. Provide evidence to support your self-assessment with reference to the content of your assignment.STRENGTHS AREAS FOR IMPROVEMENT

I certify that this assignment is a result of my own work and that all sources have been acknowledged:

Signed:______________________________________________ Date___________________________

SECTION B: TUTOR FEEDBACK(based on assignment criteria, key skills and where appropriate, reference to professional

standards)

STRENGTHS AREAS FOR IMPROVEMENT AND TARGETS FOR FUTURE ASSIGNMENTS

MARK/GRADE AWARDED DATE: SIGNED

ASSIGNMENT MODERATED BY: DATE

MODERATOR’S COMMENTS:

Learning OutcomesOn completion of this unit the student will:

assignment exam

Demonstrate an understanding of the main

Page 2: BCO5001_Assignment_2014_15(2) (1).docx

Page 2 of 17

Page 3: BCO5001_Assignment_2014_15(2) (1).docx

Systems Development & Design:Module Aim:This module is intended to lead the student through the stages of Information systems strategy, defining systems requirements and designing, assuring and implementing requirements. The module focuses on the identification, analysis and implementation of computerised business systems to support the management, control and administration of an organisation. The module compares and contrasts Structured Systems Analysis and Design Methodology (SSADM) with alternative approaches to information systems development.

Mapping Report:Individual component (100%) REPORT (Term 1)

1. An introduction

We all use numerous systems every day, systems are essentially a group of processes working together. This way of viewing the system and its components may help you understand the system as a whole. In this assignment you are tasked with diagrammatically representing a system, utilising the specified diagrams and models within this brief.

The specific system that you will be modelling will be for an events management system. You will need to work within some specific boundaries, such as staffing and venue (please staff list for more details), however the rest of the brief will be detailed by you.

1.1. You are required to represent these through the following diagrams:1.1.1.Use Case Diagram 1.1.2.Physical Data Flow Diagram1.1.3.Logical Data Flow Diagram1.1.4.Sequence Diagram1.1.5.Entity Life History1.1.6.Class Diagram1.1.7.Interaction Diagram

1.2. You are to accompany each diagram with text to highlight and express specific elements contain within. This text should be sufficient to enable the reader to grasp the specific nuances contained within the diagram, detailing its requirements and explaining its context. You are likely to grasp and subsequently map these findings via a method of eliciting the requirements. Consider the specific parameters that each modelling diagram embodies; use these elements to assist you in its application.

Page 3 of 17

Page 4: BCO5001_Assignment_2014_15(2) (1).docx

1.3. Staffing List:1.3.1.Lighting engineers (2)1.3.2.Caterers (4)1.3.3.Florists (1)1.3.4.Security (10)1.3.5.Marshalls (4)1.3.6.Bar staff (6)1.3.7.Ticket Office (3)1.3.8.Merchandising (2)1.3.9.Hospitality (5)1.3.10. Management (3)

2. Venue: TBC

Submission Date for report: End of Term 2. Please review the VLE to see notifications of the exact date.

Page 4 of 17

Page 5: BCO5001_Assignment_2014_15(2) (1).docx

Marking criteria for ReportAThe requirements detailed in the specification are met fully.In particular, the contents laid out are all present and are of a high standard. The report is formatted to contain all relevant sections as discussed in lectures & in ‘Report Guidelines’ below. Throughout, the report is excellently presented, coherently written, with a good logical flow of content.Higher grades of A will show evidence of creativity & extra effort such as reading around the subject or commenting on the merits or otherwise of the system documented.

BThe content will be complete and will be to a competent but less exacting standard than for an A.In general, the report will contain all the essential sections, it will be well written but the high standard may be less consistent in some sections of the report than others.

CThe content will be complete, and will be of an acceptable level. The report will contain all the essential sections, written to an average level.

DBoth the content will be to an acceptable level, although there may be minor omissions and inconsistencies.

EAlthough not of sufficient standard to gain a pass, there is evidence to suggest that, with a reasonable amount of additional effort, an acceptable standard could be reached.

FContent and presentation are lacking in all aspects.

Page 5 of 17

Page 6: BCO5001_Assignment_2014_15(2) (1).docx

Report guidelines(see also the information given in presentation on Report Writing)

Title page – use pro forma below.

Executive Summary – write this after completing the rest of the report

List of contents – students to decide whether or not needed

Terms of Reference – as a minimum, this should detail the initiator of project, who did it & the finish date

Introduction / background(Apart from the executive Summary, most of the content above will come from the SCOPE exercise as discussed in seminars.)

Findings

Conclusions / Recommendations Appendices / References

Page 6 of 17

Page 7: BCO5001_Assignment_2014_15(2) (1).docx

Assessment criteria:

90-100% A quite exceptional and outstanding answer, providing insights which would not be available publicly, and would, with some editing, be publishable. In addition to the features of the next section, this range is distinguished by superior organisation, economic use of language and totally comprehensive, given the conditions of the exercise.

80-89% An answer which demonstrates an excellent understanding of the question and of the complexity of the issues involved. There is a sound basis of relevant factual knowledge and/or the theoretical issues involved. Most of the important issues are dealt with in a detailed, specific and systematic way. There is either some measure of original thinking in the answer or an accurate and comprehensive account is given in a way which demonstrates understanding, for example by structuring the material such that it could not have been based just on reproduction of lecture notes and course material. Evidence of creativity, critical approach, and wide reading beyond the core subject matter.

70-80% Excellent structure and flow, use of English and essay writing skills. No grammatical or spelling errors. Lively and interesting discussion, introducing original ideas and thoughts into the focus of the assignment. References and bibliography accurately included and listed according to the required standard. Well-focused with evidence to support individual contribution and all aspects of the assignment requirements. Detailed evidence of appropriate reading, reflective evaluation and a critical analysis of the key issues involved.

60-69% Good structure and flow use of English and essay writing skills. Few grammatical or spelling errors. Interesting discussion incorporating evidence of original thought into the focus of the assignment. Few errors in the citing of and listing of references/bibliography. Good focus to the essay with evidence of individual contribution and most of the aspects of the assignment requirements. Good level of evidence with regard to appropriate reading, reflective evaluation, and a critical analysis of the key issues involved.

50-59% Satisfactory structure and flow with minimal errors displayed in the use of English and essay writing skills. Some evidence of original thought and a satisfactory level of discussion. Some errors in the citing and listing of references/bibliography. Satisfactory focus to the essay with some evidence of individual contribution and various aspects of the assignment requirements. Satisfactory level of evidence with

Page 7 of 17

Page 8: BCO5001_Assignment_2014_15(2) (1).docx

regard to background reading, reflective evaluation, and critical analysis of the key issues involved.

40-49% A basic attention to structure and flow, use of English and essay writing skills. No evidence of original thought, and discussion at a basic level only. Several errors in the citing and listing of references/bibliography. A basic focus to the essay with minimal evidence of individual contribution and other aspects of the assignment requirements. Basic level of evidence with regard to background reading, reflective evaluation, and critical analysis of the key issues involved.

30-39% Inappropriate structure and flow, use of English and essay writing skills. No evidence of original thought and a poor demonstration of discussion skills. References erratically and/or incorrectly cited both in the text and within the listing (including bibliography). Unsatisfactory focus to the essay with little or no evidence of individual contribution or other aspects of the assignment requirements. Little or no evidence of background reading, reflective evaluation, or critical analysis of the key issues involved.

20-29% The answer may meander around the general area of the question, but with very little coherence or structure. There is no evidence of criticism, synthesis or evaluation.

10-19% Some notes relevant to the question, but without coherence.

1-9% Notes of little relevance to the question or only an introductory paragraph and one or two scattered thoughts.

0% No answer is presented. A zero mark may also be warranted for unfair practice such as plagiarism or collusion.

Page 8 of 17

Page 9: BCO5001_Assignment_2014_15(2) (1).docx

Recommended Reading & Required Reading:Required Reading/Learning MaterialsSkidmore, S. & Eva M. (2003), Introducing Systems Development. Palgrave Macmillan.

Recommended Reading/Learning MaterialsLejk, M. & Deekes, (2002), An Introduction to Systems Analysis Techniques. 2nd Edition. Addison Wesley.

Kendall, K. & Kendall, J. (2010), Systems Analysis and Design. 8th Edition. Prentice Hall.

Curtis, G. & Cobham, D. (2008), Business Information Systems, Analysis, Design and Practice. 6th Edition. Prentice Hall.

Bowman, K . (2003), Systems Analysis a beginner’s guide. Palgrave Macmillan.

Yeates, M. & Wakefield, T. (2004), Systems Analysis and Design. 2nd Edition. Prentice Hall.

This module is extensively supported via Blackboard

3. Diagrams 3.1. Use case diagram

3.1.1.Behavioural3.1.2.Whiteboard sketch3.1.3.The use-case diagram depicts a collection of use cases, actors, their associations, and

optionally a system boundary box. When modelling requirements a use case diagram can be used to model the context of your system, indicating the major external entities that your system interacts with

3.1.4.See more at: http://agilemodeling.com/essays/agileRequirements.htm#sthash.9Z24pidL.dpuf

3.2. Data flow diagram (DFD)3.2.1.Behavioral3.2.2.Whiteboard drawing3.2.3.A data-flow diagram (DFD) shows the movement of data within a system between

processes, entities, and data stores. When modeling requirements a DFD can be used to model the context of your system, indicating the major external entities that your system interacts with

3.2.4.- See more at: http://agilemodeling.com/essays/agileRequirements.htm#sthash.9Z24pidL.dpuf

Page 9 of 17

Page 10: BCO5001_Assignment_2014_15(2) (1).docx

4. Techniques for Eliciting Requirements4.1. Active Stakeholder Participation Extends On-Site Customer to also have stakeholders

(customers) actively involved with the modelling of their requirements.4.1.1.Highly collaborative technique4.1.2.The people with the domain knowledge define the requirements4.1.3.Information is provided to the team in a timely manner4.1.4.Decisions are made in a timely manner4.1.5.Many stakeholders need to learn modelling skills4.1.6.Stakeholders often aren't available 100% of the time4.1.7.Airs your dirty laundry to stakeholders4.1.8.It doesn't get more agile than this

4.2. Electronic Interviews: You interview a person over the phone, through video conferencing, or via email.

4.2.1.Supports environments with dispersed stakeholders4.2.2.Provides a permanent record of the conversation4.2.3.Restricted interaction technique4.2.4.Limited information can be conveyed electronically4.2.5.Risky when it is your only means of communication4.2.6.Ideally used to support other techniques, not as your primary means of elicitation4.2.7.Face-to-face interviews should be preferred over electronic ones

4.3. Face-to-Face Interviews: You meet with someone to discuss their requirements. Although interviews are sometimes impromptu events, it is more common to schedule a specific time and place to meet and to provide at least an informal agenda to the interviewee. It is also common to provide a copy of your interview notes to the interviewee, along with some follow up questions, for their review afterward. One danger of interviews is that you'll be told how the person ideally wants to work, not how they actually work. You should temper interviews with actual observation.

4.3.1.Collaborative technique4.3.2.You can elicit a lot of information quickly from a single person4.3.3.People will tell you things privately that they wouldn't publicly4.3.4.Interviews must be scheduled in advance4.3.5.Interviewing skills are difficult to learn4.3.6.Be prepared to follow-up4.3.7.Hold the interview at a whiteboard, so that you can sketch as you talk, turning the

interview into a model storming session4.3.8.Actively listen to what they're saying

4.4. Focus Groups: You invite a group of actual and/or potential end users to review the current system, if one exists, and to brain storm requirements for the new one.

4.4.1.Collaborative technique4.4.2.Significant amounts of information can be gathered quickly4.4.3.Works well with dispersed stakeholders4.4.4.Works well when actual users do not yet exist4.4.5.Must be planned in advance4.4.6.Lots of unimportant information will be conveyed4.4.7.It's difficult to identify the right people4.4.8.Focus groups can be diverted by a single strong-willed individual4.4.9.Hold it in a room with whiteboards or flip chart paper so people can drawn as they talk

Page 10 of 17

Page 11: BCO5001_Assignment_2014_15(2) (1).docx

4.5. Joint Application Design (JAD): A JAD is a facilitated and highly structured meeting that has specific roles of facilitator, participant, scribe, and observer. JADs have defined rules of behaviour including when to speak, and typically use a U-shaped table. It is common practice to distribute a well-defined agenda and an information package which everyone is expected to read before a JAD. Official meeting minutes are written and distributed after a JAD, including a list of action items assigned during the JAD that the facilitator is responsible for ensuring are actually performed.

4.5.1.Facilitator can keep the group focused4.5.2.Significant amounts of information can be gathered quickly4.5.3.Works well with dispersed stakeholders4.5.4.Restricted interaction technique4.5.5.Facilitation requires great skill4.5.6.JADs must be planned in advance4.5.7.Loosen the rules about when people can talk4.5.8.Hold it in a room with whiteboards or flip chart paper so people can drawn as they talk

4.6. Legacy Code Analysis You work through the code, and sometimes data sources, of an existing application to determine what it does.

4.6.1.Identifies what has been actually implemented4.6.2.Restricted interaction technique4.6.3.The actual requirements usually differ from what you currently have4.6.4.It can be very difficult to extract requirements from legacy code, even with good tools4.6.5.Must be tempered with more interactive techniques such as interviews and active

stakeholder participation.4.7. Observation You sit and watch end users do their daily work to see what actually happens in

practice, instead of the often idealistic view which they tell you in interviews or JADs. You should take notes and then ask questions after an observation session to discover why the end users were doing what they were doing at the time.

4.7.1.Helps to identify what people actually do4.7.2.Provides significant insight to developers regarding their stakeholder environments4.7.3.Restricted interaction technique4.7.4.It is hard to merely observe, you also want to interact4.7.5.Seems like a waste of time because you're "just sitting there"4.7.6.Can be difficult to get permission4.7.7.Observation is best done passively

4.8. On-Site Customer In XP the customer role is filled by one or more people who are readily available to provide domain-related information to the team and to make requirements-related decisions in a timely manner.

4.9. Collaborative technique4.9.1.Information is provided to the team in a timely manner4.9.2.Decisions are made in a timely manner4.9.3.Airs your dirty laundry to stakeholders4.9.4.Stakeholders need to be educated in their role4.9.5.Get your stakeholders involved with development by evolving towards an active

stakeholder participation approach4.10. Reading There is often a wealth of written information available to you from which

you can discern potential requirements or even just to understand your stakeholders better. Internally you may have existing (albeit out of date) system documentation and vision documents written by your project management office (PMO) to justify your project. Externally there may be web sites describing similar systems, perhaps the sites of your competitors, or even text books describing the domain in which you're currently working.

Page 11 of 17

Page 12: BCO5001_Assignment_2014_15(2) (1).docx

4.10.1. Opportunity to learn the fundamentals of the domain before interacting with stakeholders

4.10.2. Restricted interaction technique4.10.3. Practice usually differs from what is written down4.10.4. There are limits to how much you can read, and comprehend, and a single sitting4.10.5. Read details in a just-in-time (JIT) manner4.10.6. See more at:

http://agilemodeling.com/essays/agileRequirements.htm#sthash.9Z24pidL.dpuf

Appendix:

Technique Description Strength(s) Weakness(es) Staying Agile

Active Stakeholder Participation

Extends On-Site Customer to also have stakeholders (customers) actively involved with the modelling of their requirements.

Highly collaborative technique

The people with the domain knowledge define the requirements

Information is provided to the team in a timely manner

Decisions are made in a timely manner

Many stakeholders need to learn modelling skills

Stakeholders often aren't available 100% of the time

Airs your dirty laundry to stakeholders

It doesn't get more agile than this

Electronic Interviews

You interview a person over the phone, through video

Supports environments with dispersed stakeholders

Restricted interaction technique

Limited

Ideally used to support other techniques, not as your primary

Page 12 of 17

Page 13: BCO5001_Assignment_2014_15(2) (1).docx

conferencing, or via email.

Provides a permanent record of the conversation

information can be conveyed electronically

Risky when it is your only means of communication

means of elicitation

Face-to-face interviews should be preferred over electronic ones

Face-to-Face Interviews

You meet with someone to discuss their requirements. Although interviews are sometimes impromptu events, it is more common to schedule a specific time and place to meet and to provide at least an informal agenda to the interviewee. It is also common to provide a copy of your interview notes to the interviewee, along with some follow up questions, for their review afterward. One danger of interviews is that you'll be told how the person ideally wants to work, not how they actually work.

Collaborative technique

You can elicit a lot of information quickly from a single person

People will tell you things privately that they wouldn't publicly

Interviews must be scheduled in advance

Interviewing skills are difficult to learn

Be prepared to follow-up

Hold the interview at a whiteboard, so that you can sketch as you talk, turning the interview into a model storming session

Actively listen to what they're saying

Page 13 of 17

Page 14: BCO5001_Assignment_2014_15(2) (1).docx

You should temper interviews with actual observation.

Focus Groups

You invite a group of actual and/or potential end users to review the current system, if one exists, and to brain storm requirements for the new one.

Collaborative technique

Significant amounts of information can be gathered quickly

Works well with dispersed stakeholders

Works well when actual users do not yet exist

Must be planned in advance

Lots of unimportant information will be conveyed

It's difficult to identify the right people

Focus groups can be diverted by a single strong-willed individual

Hold it in a room with whiteboards or flip chart paper so people can drawn as they talk

Joint Application Design (JAD)

A JAD is a facilitated and highly structured meeting that has specific roles of facilitator, participant, scribe, and observer. JADs have defined rules of behavior including when to speak, and typically use a U-shaped table. It is common practice to distribute a well-defined agenda and an information

Facilitator can keep the group focused

Significant amounts of information can be gathered quickly

Works well with dispersed stakeholders

Restricted interaction technique

Facilitation requires great skill

JADs must be planned in advance

Loosen the rules about when people can talk

Hold it in a room with whiteboards or flip chart paper so people can drawn as they talk

Page 14 of 17

Page 15: BCO5001_Assignment_2014_15(2) (1).docx

package which everyone is expected to read before a JAD. Official meeting minutes are written and distributed after a JAD, including a list of action items assigned during the JAD that the facilitator is responsible for ensuring are actually performed.

Legacy Code Analysis

You work through the code, and sometimes data sources, of an existing application to determine what it does.

Identifies what has been actually implemented

Restricted interaction technique

The actual requirements usually differ from what you currently have

It can be very difficult to extract requirements from legacy code, even with good tools

Must be tempered with more interactive techniques such as interviews and active stakeholder participation.

Observation You sit and watch end users do their daily work to see what actually happens in practice, instead of the often idealistic view which they tell you

Helps to identify what people actually do

Provides significant insight to developers regarding their stakeholder environments

Restricted interaction technique

It is hard to merely observe, you also want to interact

Seems like a waste of time because you're "just sitting

Observation is best done passively

Page 15 of 17

Page 16: BCO5001_Assignment_2014_15(2) (1).docx

in interviews or JADs. You should take notes and then ask questions after an observation session to discover why the end users were doing what they were doing at the time.

there" Can be difficult

to get permission

On-Site Customer

In XP the customer role is filled by one or more people who are readily available to provide domain-related information to the team and to make requirements-related decisions in a timely manner.

Collaborative technique

Information is provided to the team in a timely manner

Decisions are made in a timely manner

Airs your dirty laundry to stakeholders

Stakeholders need to be educated in their role

Get your stakeholders involved with development by evolving towards an active stakeholder participation approach

Reading There is often a wealth of written information available to you from which you can discern potential requirements or even just to understand your stakeholders better. Internally you may have existing (albeit

Opportunity to learn the fundamentals of the domain before interacting with stakeholders

Restricted interaction technique

Practice usually differs from what is written down

There are limits to how much you can read, and comprehend, and a single sitting

Read details in a just-in-time (JIT) manner

Page 16 of 17

Page 17: BCO5001_Assignment_2014_15(2) (1).docx

out of date) system documentation and vision documents written by your project management office (PMO) to justify your project. Externally there may be web sites describing similar systems, perhaps the sites of your competitors, or even text books describing the domain in which you're currently working.

- See more at: http://agilemodeling.com/essays/agileRequirements.htm#sthash.9Z24pidL.dpuf

Page 17 of 17