You are on page 1of 18

System Engineering

1
System Engineering
2
 Software engineering occurs as a consequence of a process called System
Engineering
 System engineering may take on two different forms depending on the
application domain
 Business process engineering – conducted when the context of the work focuses on a
business enterprise
 Product engineering – conducted when the context of the work focuses on a product
that is to be built
 Both forms bring order to the development of computer-based systems
 Both forms work to allocate a role for computer software and to establish the links that tie
software to other elements of a computer-based system
3
Computer-based Systems
 A set of elements that are organized to accomplish some predefined goal by
processing information.
 Goal:
 To support some business function or
 To develop a product that can be sold to generate business revenue

 To accomplish the goal, a computer-based system makes use of a variety of


system elements:

Software Database
Hardware Documentation
People Procedures
System Engineering…
4
Computer-based Systems…
 The role of the system engineer is to define the elements of a specific computer-
based system in the context of the overall hierarchy of systems
System Engineering…
5
System engineering hierarchy
 The system engineering Hierarchy/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)
System Engineering…
6
System engineering hierarchy
System Engineering…
7
System engineering hierarchy
 The world view (WV) is composed of a set of domains (Di), which can each be a system
or system of systems in its own right.
WV = {D1, D2, D3, . . . , Dn}
 Each domain is composed of specific elements (Ej) each of which serves some role in
accomplishing the objective and goals of the domain or component:
Di = {E1, E2, E3, . . . , Em}
 Finally, each element is implemented by specifying the technical components (Ck) that
achieve the necessary function for an element:
Ej = {C1, C2, C3, . . . , Ck}
 Note that the system engineer narrows the focus of work as he or she moves downward in
the hierarchy just described.
System Engineering…
8
System engineering hierarchy…
System Engineering…
9
System engineering hierarchy…
 The world view is composed of a set of domains
 Each domain is composed of specific elements each of which serves some role in
accomplishing the objective and goals of the domain
 Finally, each element is implemented by specifying the technical components that
achieve the necessary function for an element:
 Note that the system engineer narrows the focus of work as he or she moves
downward in the hierarchy just described.
System Engineering…
10
System Modeling
 System engineering is a modeling process. Whether the focus is on the world
view or the detailed view, the engineer creates models that
 Define the processes that serve the needs of the view under consideration.
 Represent the behavior of the processes and the assumptions on which the behavior is
based.
 Explicitly define both exogenous and endogenous input to the model.
 Represent all linkages (including output) that will enable the engineer to better
understand the view.
System Engineering…
11
System Modeling…
 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
System Engineering…
12
Business process Engineering
 The goal
 is to define architectures that will enable a business to use information effectively.
 Is an approach for creating an overall plan for implementing the computing and software
architecture.

 Three different architectures must be analyzed and designed within the context of
business objectives and goals:
 Data Architecture
 provides a framework for the information needs of a business
 building blocks of the architecture are the data objects which contain a set of attributes that
define some aspect, quality, characteristic, or descriptor of the data that are being described.
 Applications Architecture
 encompasses those elements of a system that transform objects within the data
architecture for some business purpose
 system of programs (software) that performs this transformation
 Technology Infrastructure –infrastructures that supports the above two
System Engineering…
13
Business process Engineering…
 To model the system architectures, a hierarchy of business process
engineering activities is defined
 the world view is achieved through information strategy planning (ISP)
 ISP views the entire business as an entity and isolates the domains of the
business (e.g., engineering, manufacturing, marketing, finance, sales) that
are important to the overall enterprise.
 ISP defines the data objects that are visible at the enterprise level, their
relationships, and how they flow between the business domains.
 The domain view is addressed with a BPE activity called business area
analysis (BAA).
System Engineering…
14
Business process Engineering…
System Engineering…
15
Business process Engineering…
 Business Area Analysis
 is concerned with identifying in detail and function requirements of selected business
areas identified during ISP and ascertaining their interactions.
 It is only concerned with specifying what is required in a business area.
 As the system engineer begins BAA, the focus narrows to a specific business
domain.
 The outcome of BAA is to isolate areas of opportunity in which information
systems may support the business area
 Once an information system has been isolated for further development, BPE makes
a transition into software engineering
System Engineering…
16
Business process Engineering…
 By invoking a business system design (BSD) step, the basic requirements of a
specific information system are modeled and these requirements are translated into
 data architecture,
 applications architecture,
 and technology infrastructure.
 The final BPE step—construction and integration focuses on implementation detail.
System Engineering…
17
Product Engineering
 Goal:
 to translate the customer’s desire for a set of defined capabilities into a working product.
 To Achieve this Goal it must drive:
 Architecture
 The architecture encompasses four distinct system components: software, hardware, data (and
databases), and people.

 Infrastructure
 A support infrastructure is established and includes the technology required to tie the
components together and the information (e.g., documents, CD-ROM, video) that is used to
support the components.
System Engineering…
18
Product Engineering…

You might also like