Lecture-3, 4 System Engineering
Lecture-3, 4 System Engineering
Lecture 3, 4
Teacher : Dr Brekhna
Information engineering
• It is a software engineering approach to
designing and developing information
systems.
• It can also be considered as the generation,
distribution, analysis and use of information in
system
System Engineering Process
• The system engineering process begins with a world view; the
business or product domain is examined to ensure that the
proper business or technology context can be established
• The world view is refined to focus on a specific domain of
interest
• Within a specific domain, the need for targeted system
elements is analyzed
• Finally, the analysis, design, and construction of a targeted
system element are initiated
• At the world view level, a very broad context is established
• At the bottom level, detailed technical activities are conducted
by the relevant engineering discipline (e.g., software
engineering)
"Always design a thing by considering it in its next larger context –
a chair in a room, a room in a house, a house in an environment, 3
and environment in a city plan"
System Engineering Hierarchy
World
View
Domain
View
Element
View
Component
View
4
System Modeling
(at each view level)
• Defines the processes (e.g., domain classes in OO terminology) that
serve the needs of the view under consideration
• Represents the behavior of the processes and the assumptions on
which the behavior is based
• Explicitly defines intra-level and inter-level input that form links
between entities in the model
• Represents all linkages (including output) that will enable the
engineer to better understand the view
• May result in models that call for one of the following
– Completely automated solution
– A semi-automated solution
– A non-automated (i.e., manual) approach
5
Factors to Consider when
Constructing a Model
• Assumptions
– These reduce the number of possible variations, thus enabling a
model to reflect the problem in a reasonable manner
• Simplifications
– These enable the model to be created in a timely manner
• Limitations
– These help to bound the maximum and minimum values of the
system
• Constraints
– These guide the manner in which the model is created and the
approach taken when the model is implemented
• Preferences
– These indicate the preferred solution for all data, functions, and
behavior
– They are driven by customer requirements
Business area
Processing requirement
Software
Engineering
Construction
&
Integration
(Detailed view)
8
Information Strategy Planning
• Management issues
define strategic business goals/objectives
isolate critical success factors
conduct analysis of technology impact
perform analysis of strategic systems
• Technical issues
create a top-level data model
cluster by business/organizational area
refine model and clustering
9
Defining Objectives and Goals
10
Product Engineering
• Product engineering translates the customer's desire
for a set of defined capabilities into a working product
• It achieves this goal by establishing a product
architecture and a support infrastructure
– Product architecture components consist of people,
hardware, software, and data
– Support infrastructure includes the technology
required to tie the components together and the
information to support the components
• Requirements engineering elicits the requirements
from the customer and allocates function and
behavior to each of the four components
11
Product Engineering...
• System component engineering happens next as a set of
concurrent activities that address each of the components
separately
– Each component takes a domain-specific view but
maintains communication with the other domains
– The actual activities of the engineering discipline takes
on an element view
• Analysis modeling allocates requirements into function,
data, and behavior
• Design modeling maps the analysis model into data/class,
architectural, interface, and component design
Product Engineering Hierarchy
Product Requirements
Engineering
System
Human Hardware Software Database Component
Engineering Engineering Engineering Engineering Engineering
Construction
13
System Modeling with UML
• The Uniform Modeling Language (UML) provides
diagrams for analysis and design at both the system
and software levels
• Examples
– Use case diagrams
– Activity diagrams
– Class diagrams
– State diagrams
14
System Modeling with UML
• Deployment diagrams (Modeling hardware)
– Each 3-D box depicts a hardware element that is part of the
physical architecture of the system
• Activity diagrams (Modeling software)
– Represent procedural aspects of a system element
• Class diagrams (Modeling data)
– Represent system level elements in terms of the data that
describe the element and the operations that manipulate the
data
• Use-case diagrams (Modeling people)
– Illustrate the manner in which an actor interacts with the
system
15
Deployment Diagram
CLSS p ro ce s s or
Se n s o r dat a
s h un t co nt rolle r
acqu is it io n s ub s ys t e m
16
Activity Diagram
Bo x
at t rib ut es
b arco de not e us e of c apit a l
fo rwardSpeed le t t er for mult i-word
co nveyo rLo cat io n at t ribut e na mes
heig ht
widt h
dept h
weig ht
co nt ent s
o perat io ns
(parent he s es at end
readBarco de ( ) of nam e indica t e t he
updat eSpeed ( ) lis t of at t ribut es t hat t he
readSpeed ( ) opera t ion require s )
updat eLo cat io n( )
readLo cat io n( )
g et Dim ensio ns( )
g et Weig ht( )
checkCo nt ent s( )
Use-Case Diagram
Request shunt
control status
Request box
processing report
Update product
operator database
Run system
diagnostics
19
Use Case
registration
updating
grades
student faculty
output
generating
Relationships between Use Cases
29
Assignment 1
Choose an example yourself
• Make a use case diagram
• A class diagram
• Submission due:
Thank You