Beruflich Dokumente
Kultur Dokumente
Dr L. Sun
Slide 2
of reference for the project Lack of clarity in the description of a domain Stakeholders and analysts taking certain knowledge for granted and failing to ensure that there is common understanding Ambiguity and/or uncertainty among the users about what they need from a software system
Problem in communication between development teams Conflicts and/or duplication between requirements Requirements expressed in such a way that it is difficult to assess
whether they have been achieved Design of the software solution did not precisely follow the requirements specifications Inconsistent levels of detail No mechanisms to cope with the requirements change and the solutions evolution
Dr L. Sun
Slide 3
properties of a system
examining the linkages and interactions between the elements that
Dr L. Sun
Slide 4
Holism
emergent properties not possible to detect by analysis should be
Dr L. Sun
Slide 5
application
Design the right functions for the right stakeholders to serve the
right purposes
Dr L. Sun
Slide 6
Capgemini
Dr L. Sun
Slide 9
Business
Business value
Application
Technology
Technology capability
Dr L. Sun
Slide 10
Dr L. Sun
Slide 11
Dr L. Sun
Slide 12
Dr L. Sun
Slide 13
Dr L. Sun
Slide 14
Dr L. Sun
Slide 15
accessed
behavioural operations, such as event triggers
application-to-application
application-to-business
Dr L. Sun
Slide 16
Application service
visible unit of functionality of the component(s) provided by one or more components being exposed through well-defined interfaces
components
(x)s handling message passing between application services
(within their corresponding application components) and results returning (x)s are represented by functional workflow that
is driven by the business process from the business layer
is supported by the required infrastructure services from the
technology layer
Dr L. Sun
Slide 18
Dr L. Sun
Slide 19
Dr L. Sun
Slide 20
Dr L. Sun
Slide 21
Dr L. Sun
Slide 22
Dr L. Sun
Slide 23
Impact Analysis
What is affected by failure of the Sun Blade server?
Dr L. Sun
Slide 24
Application Layer
Focus on Application Layer across Information aspect, Behaviour
technical capabilities
Dr L. Sun
Slide 25
Analysis
Specification
Implement
IS Project
Design
Testing
Develop
Dr L. Sun
Slide 26
analysis
modelling the understanding
Requirements
mapping on to technical viewpoints scope
design
Software systems
transforming into specifications
DB
Dr L. Sun
Slide 27
to Initiate a project
to work with key project stakeholders to formulate and
Requirements Analysis
Classifications of requirements
R <<requirements>>
R <<functional>>
R
<<non-functional>>
R <<objective>>
R
<<behavioural>>
R
<<algorithmic>>
Dr L. Sun
Slide 30
Classifications of Requirements
Functional requirements - describe what a system does or is expected to do, referring to its functionality
description of the processing that a system will be required
to carry out
details of the inputs into the system from paper forms and
documents, from interactions between people, such as telephone calls, and from other systems
details of the outputs that are expected from the system in
the form of printed documents and reports, screen displays and transfers to other systems
details of data that must be held in the system
Dr L. Sun
Slide 31
Dr L. Sun
Slide 32
of functionality
Objective requirements
statements of the critical success factors for a project to ensure alignment to the strategy of the organisation normally dependent on functional or non-functional requirements
Dr L. Sun
Slide 33
Change of Requirements
Driving forces for change of requirements
businesses growth organisation changing
market evolving
objective requirements
to adopt the right methods for analysis and design
Dr L. Sun
Slide 34
Object-Oriented Methods
Dr L. Sun
Slide 35
Function-centric
transforming business functions into technical functions embedding business rules in the functions identifying data required and modelling data structure
Process-centric
transforming business processes within which the activities are
performed from across business functions componentising the activities as cognitive patterns encapsulating business rules in the patterns Identifying information required and their relevant data items
Dr L. Sun
Slide 37
What is Object-Orientation?
OO is a paradigm which combines procedural abstraction and
data abstraction
Procedural abstraction
Procedures (functions) and routines Computational ability in software systems
Data abstraction
Organising data required in the structure and records entity Procedures manipulate entities
The OO paradigm is an approach to an solution of problems in which all computations are performed in the context of objects
Dr L. Sun
Slide 38
modules that encompass both data and process (interchangeable: operation/method) A little module is knows as object
Object person
shirt
sale
0018, create, agree, 10 items, negotiate, 50, calculate, 20/08/2010 close Dr L. Sun
Information-hiding
a sturdy capsule is a black box public interface and private
representation
Message
message = {name of an operation and any required arguments} technical term is signature {name of operation, types of its
parameters, type of the object that the operation returns} Sale.CalulateTotalCost(SaleNo, NumberOfUnit, UnitPrice): TotalCost Through the public interface, an object accesses another object by sending it a message
Dr L. Sun
Slide 40
share the same behaviour A class is constituted by the encapsulation of data abstraction as well as procedural abstraction
Naming classes
context-dependence
Object objects specified by a class an instance is able to perform any operation defined by its class
Dr L. Sun
Slide 41
instances (objects) as a superset of the definition of another class(es) Allowing reuse code
Superclass specify its own unique behaviour which can be inherited Subclass inherit behaviour from its superclass but, define its own unique behaviour for the objects
Dr L. Sun
Slide 42
Modelling Requirements
- outcomes of Systems Thinking
Requirements to be represented in models Model abstraction of the artifact
Environment models
Aspects of the real-world environment in which a software system will
construction
Dr L. Sun
Slide 43
Summary
Enterprise application architecture guides business applications
construction
Essential to ensure traceability
Dr L. Sun
Slide 44