School of Computing
ITSD7.330 Object Oriented Analysis and Design
Assignment 1 Semester 2 2018 - Case Study
Student must complete the following:
a. Analysis documentation should include:
Analysis – Requirements list including functional and non-functional, Use Case
Actors and Diagrams, Activity diagrams, Mock Prototypes, Initial Architecture,
Communication Diagrams, Class Diagram (with generalization and aggregation
structures), and Sequence Diagrams.
Due 24 September 2018 weighting 35%
b. Design and implementation documentation should include:
Design – Design Issues, Architecture (layering, component interaction, and
concurrency issues), Refined Class Diagram with associations, State Charts,
Interface and Human Interaction Issues, Pattern issues, Expansion of previous
diagrams (activity and communication diagrams), and a Functional Prototype.
Implementation - Component diagram, Deployment diagram, Testing aspects,
and Implementation Strategy.
Due 1 November 2018 weighting 35%
Marks: 100 per section
Instructions:
Carefully read the case study for this assignment. Students will be turning in the
assignment individually. The purpose of this assessment is to allow the student to
use their analysis and design skills.
Assignments must be word-processed, look professional, and the diagrams must
be produced using Visio or a similar tool for UML.
Please submit an electronic copy through the link on EIT online on the due dates.
Object Oriented Analysis and Design Case Study:
New Age Computing Concepts QONSULTING Ltd
Background
New Age Computing Concepts QONSULTING (NACCQ) offers a wide range of IT
consulting services. In particular, they provide research reports, assistance, and guidance
on Cloud Computing, IT Security, Social Engineering, Internet of Things (IoT),
Blockchain applications, Agile and Scrum approaches for development, and are looking
to expand into other leading-edge technologies. The spelling of the word consulting with
a ‘Q’ is intentional as the company hopes to delve into Quantum Computing one day.
NACCQ operates from an undisclosed location; many of its staff are in the field or
working from home. NACCQ is also looking to expand its knowledge base and services
in order to create partnerships with numerous organisations and clients around the world.
In order to generate efficient research and consulting, NACCQ requires a lean
management information system (MIS), which will store the necessary data and manage
the daily work activities and operations. In addition to professional human resource
management and content management, NACCQ also wants to run an effective customer
relations management sub-system. However, during the course of your project, you will
have the freedom and will be asked to draw many of your diagrams on other IT related
topics (mentioned above), rather than directly about the case study company.
Organisation: New Age Computing Concepts QONSULTING (NACCQ)
Manager Name: Dr. Emre Erturk
Manager Title: Systems Alchemist
Manager Email:
NACCQ wants you to recommend a lean information system to manage this consulting
company (external relations, financial transactions, human resources, and digital assets)
as well as independently drawn diagrams, which describe new computing technologies.
Scope and Purpose of the project
During the course of the project, you will produce a variety of deliverables and diagrams
(listed specifically on Page 4 of this document). Only some of these affect the company’s
management information system (MIS). Other diagrams will be creative and flexible. In
other words, you will be free to choose the topic of the diagram (typically from the list
provided at the bottom of this page), as long as your diagrams are logical and use
standard UML notation. In some cases, you will also include a written story of the
diagram, which should be consistent with the diagram itself.
You will help develop a new Information System, in order to manage all activities,
optimize collaboration, improve internal processes and achieve excellent consulting
service levels – thus helping many businesses and individuals.
Ideas to be investigated by New Age Computing Concepts QONSULTING are:
Cloud and Distributed Computing
IT Security and Social Engineering
Internet of Things and Smart Cities
Variety of Blockchain Applications
UML Depiction of Agile and Scrum
Any other leading-edge technologies
In order to be able to draw diagrams related to the concepts above, you will need to do
some research and reading from credible online sources. The technical depth of the
diagrams does not have to be great; however, please be ready to expand your own
knowledge of these topics (as may be necessary).
After design and implementation, the company will maintain a centralized database, and
be involved in posting new technology related content online. Aside from the concepts
listed above, this project will develop and support the following business processes:
1. Online Newsletters
2. Customer Relations
3. Marketing Initiatives
4. Internal Administration
5. Website Administration
What to Do:
Develop a comprehensive analysis and design report. Please take note which artefacts are
directly related to the Consulting Company MIS – and which ones are flexible (i.e. can be
done on an IT topic of your choice). This report (formatted with a cover page and table of
contents) should include the following:
Analysis -
Requirements list: All functional as well as non-functional
Initial Architecture = Showing all subsystems
Class diagram with generalization and aggregation structures – Full System
The class diagram file needs to be shared with the lecturer through Google
Drive (share your file with )
Use Cases and Actors (Full System) + 2 mock prototypes
Activity diagrams = 5 examples
Communication diagrams = 3 examples (with at least two
or more entity class associations)
Sequence diagrams = 3 examples (with three or more entity classes involved)
Design –
Design Issues; Expand two (activity/communication) diagrams
State charts => at least 5 state charts
Interface (+ human interaction) issues
Pattern issues (incl. at least 2 patterns)
Refine class diagram (incl. data types and signatures)
Architecture – examples of layering and concurrency
Agile approach documentation (Scrum template + reflection)
Functional Prototype (e.g. a small website [under Google Sites])
Implementation
Component diagram
Deployment diagram
Testing: various aspects
Implementation strategy
Flexible
Flexible
Company MIS
Company MIS
Company MIS
Marking Schedule
ITSD7.330 OOAD
Task Mark
Achieved
ANALYSIS: 100 (Total)
Formatting, Consistency, and Prototypes 10
Requirements list: functional and non-functional 15
Use Cases and Actors: at least five UC diagrams 15
Initial Architecture 15
Class diagram with generalization aggregation
structures
15
Activity diagrams 10
Communication diagrams 10
Sequence diagrams 10
DESIGN and IMPLEMENTATION: 100 (Total)
Design issues, expansion of previous analysis
diagrams, and formatting
15
Architecture: layering and concurrency issues 10
Refined class diagram (data types, constraints) 10
State charts 10
Small functional prototype 10
Interface and Pattern issues 10
Agile/Scrum template + reflection 10
Quantum Computing – short essay 5
Component diagram 5
Deployment diagram 5
Testing considerations 5
Implementation strategy 5