Professional Documents
Culture Documents
Teaching Fellow:
Junchao Wang: junchao.wang@qmul.ac.uk
Lead Demonstrator:
Rana Zaki: r.zaki@se20.qmul.ac.uk
purpose :
-To enable rapid, private digital communication to specific
individuals
Purpose may suggest additional requirements of system
behaviour: speed, organisation of messages. Thoughtful
composition
Purpose and Behaviour:
QMPLUS
Behaviour of a system:
•Teachers can upload course materials, view and
mark assignments
•Students can view course materials, turn in
assignments.
Purpose of a system:
•Secure records for audits and accreditation
•Improve student experience (student satisfaction)
•allow for distance learning (increase student
enrollment)
Example: Grad Recruitment platform
What Purpose?
Graduates: Find appropriate programs
Employers: Attract good graduates
Example: Grad Recruitment platform
What information?
Grads: degree, interests, CV’s, skills, experience
Employers: values, brand
Job: pay, location, duties, type (internships,
placements, grad-schemes...)
What features and for whom?
Messaging capabilities (employees and grads)
Graduate assessment centre (employees)
Articles/information, tips about careers (grads)
Recommendation capabilities (employees and
grads)
Elements of an
Information System (IS)
• Every IS must have:
– A human activity that needs information
– Some stored data
– An input method for entering data
– Process that turns the data into information
(transformation)
– An output method for representing information
System Transformation
• All useful systems transform their inputs
into useful outputs
• For IS, inputs are typically data or
information and outputs are typically also
information
• This transformation is the whole reason for
building and operating the system
• It must render the input data useful in some
new way
Transformation Example:
Electronic map in delivery vehicles
• Inputs:
– Traffic radio signals/road information
– Road map
– Delivery targets, where and what
• Outputs:
– Information about the traffic and a route that
avoids traffic jams
• How does this benefit the company? What
metrics?
Transformation Example: Just Eat food
• Goals?
delivery system
• Efficiency, Reliability, Speed, Prediction engine?
• Inputs:
• Information about orders, customer and
restaurant addresses, driver locations
• Lost orders, delivery times
• Outputs:
• Payment validity
• Best route
• Help restaurants
• Driver no and location forecast with menus and
• Delivery time forecast promotions
• Orders forecast
Inputs and Outputs for TFL
Inputs Outputs
• Map of trainlines • Account balances/details
• User and account info • Train times/delays
(name, email) • trip planners
• Entry and Exit points and • How many trains to run?
time for each journey • How many engineers to
• Payment info staff
• Number of trains active • What trains and tracks to
on each line service
• Station entry and exit for • New station and track
each train improvements
• Repairs/faults
• ...
An Abstract View of a System
behaviour System input
Boundary
System
System output
Environment
purpose, or business goal
Key part of software engineering
is Information Systems Analysis
-Purpose
-Behaviour
-Code architecture
What is involved in software
engineering?
Integrating Three Perspectives:
• Users
• Business (owner/client/sponsor)
• Software Developers
Building a House
House
Building
Plan to Plan
Building a House
• Family
– describes what they want: requirements
• Architect
– prepares a plan
• Builder
– builds according to the plan
• The plan is critical
– family know what they will get
– builder knows what to build
THE SAME IN COMPUTING, BUT ...
What do these
look this?
Plan/Specification
Coder Actual
System
Specifications
• Specifications describe exactly what a
system must accomplish
• A specification is often a plan or model of
the required system
Outputs of systems analysis
are diagrams
Use Case Diagrams Class Diagrams
What systems analysis really looks like
Work of the Software/Systems
Analyst
• Develop new systems
– gather / analyse / specify
• Change existing systems
– new or changes requirements
– conversions (or re-engineering) to alternate
systems or equipment
• Always a change, really!
Skills Needed by Analysts
• Communication skills
• Analytical skills
• Understanding
– businesses
– software/technology
• Creativity and imagination
• How does this compare to just being a
programmer?
Questions to ask before developing a
system:
• What are the users trying to achieve? (purpose)
• How do the users want to interact with the
system? (behaviour)
• What information do the users need? (data)
• What is included in/excluded from the system?
(boundary). Establishing the boundary is
important so the analyst does not waste time or
effort on matters that are not relevant to the
present study