SlideShare a Scribd company logo
1 of 35
SYSTEM ENGINEERING
1
Name :
SYED KEYAN ALI TAHIR (124)
USMAN BIN SAAD (118)
SHAHID IQBAL (160)
M.RAMZAN (074)
M.BILAL
SUBMITTED TO:
Mehreen Akhter
What is system engineering:-
•It is an approach to design, Implement
and evaluate successful development of
complex system.
2
Jobs for system engineers:-
• System engineer
• Mission operation planner
• Safety engineer
• Airworthiness and certification engineer
• Missile defiance national team chef engineer
• Signal intelligence analyst
• System integration engineer
• Ground test planning engineer
• Space craft system engineer
Duties of software engineer:-
• Engineer have to ensure must that all things are working properly
• They have to create new and latest ideas for their companies
• Technical work also required in field
• Coordination , leadership and organisation important aspects of
job
• They are ready to cooperate with other in daily life
System Engineering
•Elements of a computer-based
system
• Software
• Hardware
• People
• Database
• Documentation
• Procedures
5
Systems
A hierarchy of macro-elements
6
Worldview
Businessor
Product Domain
Domainof interest
Domainview
Systemelement
Element view
Detailedview
System Modeling
• 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.
• exogenous inputs link one constituent of a given view with other
constituents at the same level of other levels; endogenous input
links individual components of a constituent at a particular view.
• represent all linkages (including output) that will enable the
engineer to better understand the view.
7
Business Process Engineering
8
uses an integrated set of procedures,uses an integrated set of procedures,
methods, and tools to identify howmethods, and tools to identify how
information systems can best meet theinformation systems can best meet the
strategic goals of an enterprisestrategic goals of an enterprise
focuses first on the enterprise and then on thefocuses first on the enterprise and then on the
business areabusiness area
creates enterprise models, data models andcreates enterprise models, data models and
process modelsprocess models
creates a framework for better informationcreates a framework for better information
management distribution, and controlmanagement distribution, and control
System Architectures
• Three different architectures must be analyzed and designed
within the context of business objectives and goals:
• data architecture
• applications architecture
• technology infrastructure
• data architecture provides a framework for the information
needs of a business or business function
• application architecture encompasses those elements of a
system that transform objects within the data architecture for
some business purpose
• technology infrastructure provides the foundation for the
data and application architectures
9
The BPE Hierarchy
•Information strategy planning (ISP)
ostrategic goals defined
osuccess factors/business rules identified
oenterprise model created
•Business area analysis (BAA)
oprocesses/services modeled
ointerrelationships of processes and data
•Application Engineering
oa.k.a ... software engineering
omodeling applications/procedures that
address (BAA) and constraints of ISP
•Construction and delivery
using CASE and 4GTs, testing
10
Information Strategy Planning
• Management issues
o define strategic business goals/objectives
o isolate critical success factors
o conduct analysis of technology impact
o perform analysis of strategic systems
• Technical issues
o create a top-level data model
o cluster by business/organizational area
o refine model and clustering
11
Defining Objectives and Goals
•Objective—general statement of
direction
•Goal—defines measurable objective:
“reduce manufactured cost of our
product”
o Subgoals:
decrease reject rate by 20% in first 6 months
gain 10% price concessions from suppliers
re-engineer 30% of components for ease of
manufacture during first year
•Objectives tend to be strategic while
goals tend to be tactical
12
Business Area Analysis
•define “naturally cohesive groupings of
business functions and data” (Martin)
•perform many of the same activities as ISP,
but narrow scope to individual business
area
•identify existing (old) information systems /
determine compatibility with new ISP
model
define systems that are problematic
defining systems that are incompatible with
new information model
begin to establish re-engineering priorities
13
The BAA Process
14
sales
acct
manufacturing
QC
eng’ring
distribution
admin.
Data
Model
Process
Decomposition
Diagram
Matrices
e.g.,
entity/process
matrix
Process
Flow
Models
Product Engineering
15
System analysis
(World view)
The complete
product
capabilities
Component
engineering
(Domain view)
Processing requirement
Analysis & Design
Modeling
(Element view)
Construction
&
Integration
(Detailed view)
software
function
Software
Engineering
program
component
hardware
data behavior
Product Architecture Template
16
user interface processing
input
processing
output
processing
maintenance and self-test
process and control
functions
Architecture Flow Diagram
17
bar code
reader
subsystem
bar code
decoding
subsystem
data base
access
subsystem
shunt
control
subsystem
report
formating
subsystem
diagnostics
subsystem
operator
interface
subsystem
shunt
controller
mainframe
communications
driver
operator requests CLSS queries, reports, displays
shunt control status
bar code acquisition request
bar code
pulse tach input
line
speed
bar code
reader status
sensor status
raw bar
code data
part
number
report
requests
bin
location
key
sort records
formated
reporting data
sorting reports
shunt commands
CLSS reports
BCR status
shunt status
communications status
timing/location data
operator
interface
data acquisition
interface diagnostic interface output interface
CLSS processing & control
sensor data
acquisition
subsystem
System Modeling with UML
•Deployment diagrams
• Each 3-D box depicts a hardware element that is
part of the physical architecture of the system
•Activity diagrams
• Represent procedural aspects of a system
element
•Class diagrams
• Represent system level elements in terms of the
data that describe the element and the
operations that manipulate the data
18
Deployment Diagram
19
CLSSprocessor
Sorting subsystem
Sensor data
acquisition subsystem
Operator display
shunt controller
Conveyor
Pulse tach
Bar code reader Shunt actuator
Activity Diagram
20
get c onv ey or speed
send shunt
c ont rol dat a
get shunt st at us read bar c ode
st art c onv ey or line
det er m ine bin loc at ion
valid bar code
set f or rejec t bin
conveyor in m otion
read bar c ode
get c onv ey or st at us
produc e report ent ry
conveyor stopped
invalid bar code
Class Diagram
21
Box
barcode
forwardSpeed
conveyorLocat ion
height
widt h
dept h
weight
cont ent s
readBarcode()
updat eSpeed ()
readSpeed()
updat eLocat ion()
readLocat ion()
get Dimensions()
get Weight()
checkCont ent s()
class name
at t ribut es
not e use of capit al
let t er f or mult i-word
at t ribut e names
operat ions
(parent heses at end
of name indicat e t he
list of at t ribut es t hat t he
operat ion requires)
Requirements Engineering
• Inception—Establish a basic understanding of the problem
and the nature of the solution.
• Elicitation—Draw out the requirements from stakeholders.
• Elaboration—Create an analysis model that represents
information, functional, and behavioral aspects of the
requirements.
• Negotiation—Agree on a deliverable system that is realistic
for developers and customers.
• Specification—Describe the requirements formally or
informally.
• Validation—Review the requirement specification for errors,
ambiguities, omissions, and conflicts.
• Requirements management—Manage changing
requirements.
22
Inception
•Ask “context-free” questions
• Who is behind the request for this work?
• Who will use the solution (product/system)?
• What will be the economic benefits?
• How would you characterize “good” output from the
system?
• What problems does this solution address?
• What environment will the product be used in?
• Are you the right person to answer these questions?
• Are these question relevant?
• Can anyone else provide additional information?
• Should I be asking you anything else?
23
Getting Requirements Right
• “The hardest single part of building a software system is
deciding what to build. No part of the work so cripples the
resulting system if done wrong. No other part is more difficult to
rectify later.”
—Fred Brooks
• “The seeds of major software disasters are usually sown within
the first three months of commencing the software project.”
—Capers Jones
• “We spend a lot of time—the majority of project effort—not
implementing or testing, but trying to decide what to build.”
—Brian Lawrence
24
Eliciting Requirements
• Why is it so difficult to clearly understand what the customer wants ?
• Scope
• The boundary of the system is ill-defined.
• Customers/users specify unnecessary technical detail that may confuse rather
than clarify objectives.
• Understanding
• Customers are not completely sure of what is needed.
• Customers have a poor understanding of the capabilities and limitations of the
computing environment.
• Customers don’t have a full understanding of their problem domain.
• Customers have trouble communicating needs to the system engineer.
• Customers omit detail that is believed to be obvious.
• Customers specify requirements that conflict with other requirements.
• Customers specify requirements that are ambiguous or untestable.
• Volatility
• Requirements change over time.
25
Collaborative Requirements
Gathering
• Meetings are attended by all interested stakeholders.
• Rules established for preparation and participation.
• Agenda should be formal enough to cover all important points,
but informal enough to encourage the free flow of ideas.
• A facilitator controls the meeting.
• A definition mechanism (blackboard, flip charts, etc.) is used.
• During the meeting:
• The problem is identified.
• Elements of the solution are proposed.
• Different approaches are negotiated.
• A preliminary set of solution requirements are obtained.
• The atmosphere is collaborative and non-threatening.
26
Quality Function Deployment
• Function deployment determines the “value” (to the
customer) of each function required of the system.
• Information deployment identifies data objects and
events.
• Task deployment examines the behavior of the system.
• Value analysis determines the priority of requirements.
27
Elicitation Work Products
• Statement of need and feasibility.
• Statement of scope.
• List of participants in requirements elicitation.
• Description of the system’s technical
environment.
• List of requirements and associated domain
constraints.
• List of usage scenarios.
• Any prototypes developed to refine
requirements.
28
Use-Cases
• A use-case scenario is a story about how someone or
something external to the software (known as an actor)
interacts with the system.
• Each scenario answers the following questions:
• Who is the primary actor, the secondary actor(s)?
• What are the actor’s goals?
• What preconditions should exist before the story begins?
• What main tasks or functions are performed by the actor?
• What exceptions might be considered as the story is described?
• What variations in the actor’s interaction are possible?
• What system information will the actor acquire, produce, or
change?
• Will the actor have to inform the system about changes in the
external environment?
• What information does the actor desire from the system?
• Does the actor wish to be informed about unexpected changes?
29
Use-Case Diagram
30
Elements of the Analysis Model
• Scenario-based elements
• Use-case—How external actors interact with the system
(use-case diagrams; detailed templates)
• Functional—How software functions are processed in
the system (flow charts; activity diagrams)
• Class-based elements
• The various system objects (obtained from scenarios)
including their attributes and functions (class diagram)
• Behavioral elements
• How the system behaves in response to different events
(state diagram)
• Flow-oriented elements
• How information is transformed as if flows through the
system (data flow diagram)
31
Activity Diagram
32
Class Diagram
33
State Diagram
34
Negotiating Requirements
•Identify the key stakeholders
• These are the people who will be involved in the
negotiation
•Determine each of the stakeholders “win
conditions”
• Win conditions are not always obvious
•Negotiate
• Work toward a set of requirements that lead to
“win-win”
35

More Related Content

What's hot

CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notes
AAKASH S
 
Rational unified process
Rational unified processRational unified process
Rational unified process
naveed428
 

What's hot (20)

WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
Unified Process
Unified ProcessUnified Process
Unified Process
 
المحاضرة الرابعة والخامسة
المحاضرة الرابعة والخامسةالمحاضرة الرابعة والخامسة
المحاضرة الرابعة والخامسة
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3
 
Chapter 2 Time boxing & agile models
Chapter 2   Time boxing & agile modelsChapter 2   Time boxing & agile models
Chapter 2 Time boxing & agile models
 
ALM-PLM Integration with Business Process Management
ALM-PLM Integration with Business Process ManagementALM-PLM Integration with Business Process Management
ALM-PLM Integration with Business Process Management
 
Software Engineering Methodology
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering Methodology
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notes
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?
 
The unified process
The unified processThe unified process
The unified process
 
Rational unified process
Rational unified processRational unified process
Rational unified process
 
Software process life cycles
Software process life cyclesSoftware process life cycles
Software process life cycles
 
Process model in SE
Process model in SEProcess model in SE
Process model in SE
 

Similar to Presentation of se

Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysis
Antony Alex
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
Dhairya Joshi
 
Software design principles
Software design principlesSoftware design principles
Software design principles
Ritesh Singh
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
khaerul azmi
 
System Analysis And Design_FinalPPT_NirmishaK
System Analysis And Design_FinalPPT_NirmishaKSystem Analysis And Design_FinalPPT_NirmishaK
System Analysis And Design_FinalPPT_NirmishaK
Shehla Ghori
 

Similar to Presentation of se (20)

SE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdfSE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdf
 
Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysis
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
 
Software design principles
Software design principlesSoftware design principles
Software design principles
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
 
22-REQUIREMENT.ppt
22-REQUIREMENT.ppt22-REQUIREMENT.ppt
22-REQUIREMENT.ppt
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
 
System Analysis And Design_FinalPPT_NirmishaK
System Analysis And Design_FinalPPT_NirmishaKSystem Analysis And Design_FinalPPT_NirmishaK
System Analysis And Design_FinalPPT_NirmishaK
 
software requirement
software requirement software requirement
software requirement
 
Enterprise resource planning_system
Enterprise resource planning_systemEnterprise resource planning_system
Enterprise resource planning_system
 
W4 lecture 7&8 - requirements gathering
W4 lecture 7&8 - requirements gatheringW4 lecture 7&8 - requirements gathering
W4 lecture 7&8 - requirements gathering
 
Requirement Analysis - Software Enigneering
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneering
 
RFP Briefing_Meralco EDW & BI Project v2.0.pptx
RFP Briefing_Meralco EDW & BI Project v2.0.pptxRFP Briefing_Meralco EDW & BI Project v2.0.pptx
RFP Briefing_Meralco EDW & BI Project v2.0.pptx
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Slides chapters 6-7
Slides chapters 6-7Slides chapters 6-7
Slides chapters 6-7
 
SE chapters 6-7
SE chapters 6-7SE chapters 6-7
SE chapters 6-7
 
Lecture 7 - System Design (Data Modelling) (1).pdf
Lecture 7 - System Design (Data Modelling) (1).pdfLecture 7 - System Design (Data Modelling) (1).pdf
Lecture 7 - System Design (Data Modelling) (1).pdf
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 

More from Usman Bin Saad

More from Usman Bin Saad (10)

financial statement analysis
financial statement analysisfinancial statement analysis
financial statement analysis
 
Unit costing
Unit costing Unit costing
Unit costing
 
Stack and its usage in assembly language
Stack and its usage in assembly language Stack and its usage in assembly language
Stack and its usage in assembly language
 
Biochem
BiochemBiochem
Biochem
 
Calculas
CalculasCalculas
Calculas
 
Hybrid Cars , Autonomous Cars and future trends and Technologies
Hybrid Cars , Autonomous Cars and future trends and Technologies Hybrid Cars , Autonomous Cars and future trends and Technologies
Hybrid Cars , Autonomous Cars and future trends and Technologies
 
Critical Systems
Critical SystemsCritical Systems
Critical Systems
 
Hybrid Cars
Hybrid Cars Hybrid Cars
Hybrid Cars
 
Environment
EnvironmentEnvironment
Environment
 
Top 10 Innovations of 2015
Top 10 Innovations of 2015Top 10 Innovations of 2015
Top 10 Innovations of 2015
 

Recently uploaded

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 

Recently uploaded (20)

💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Ghuma $ Russian Call Girls Ahmedabad ₹7.5k Pick Up & Drop With Cash Payment 8...
Ghuma $ Russian Call Girls Ahmedabad ₹7.5k Pick Up & Drop With Cash Payment 8...Ghuma $ Russian Call Girls Ahmedabad ₹7.5k Pick Up & Drop With Cash Payment 8...
Ghuma $ Russian Call Girls Ahmedabad ₹7.5k Pick Up & Drop With Cash Payment 8...
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .ppt
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...
 
Computer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesComputer Graphics Introduction To Curves
Computer Graphics Introduction To Curves
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 

Presentation of se

  • 1. SYSTEM ENGINEERING 1 Name : SYED KEYAN ALI TAHIR (124) USMAN BIN SAAD (118) SHAHID IQBAL (160) M.RAMZAN (074) M.BILAL SUBMITTED TO: Mehreen Akhter
  • 2. What is system engineering:- •It is an approach to design, Implement and evaluate successful development of complex system. 2
  • 3. Jobs for system engineers:- • System engineer • Mission operation planner • Safety engineer • Airworthiness and certification engineer • Missile defiance national team chef engineer • Signal intelligence analyst • System integration engineer • Ground test planning engineer • Space craft system engineer
  • 4. Duties of software engineer:- • Engineer have to ensure must that all things are working properly • They have to create new and latest ideas for their companies • Technical work also required in field • Coordination , leadership and organisation important aspects of job • They are ready to cooperate with other in daily life
  • 5. System Engineering •Elements of a computer-based system • Software • Hardware • People • Database • Documentation • Procedures 5
  • 6. Systems A hierarchy of macro-elements 6 Worldview Businessor Product Domain Domainof interest Domainview Systemelement Element view Detailedview
  • 7. System Modeling • 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. • exogenous inputs link one constituent of a given view with other constituents at the same level of other levels; endogenous input links individual components of a constituent at a particular view. • represent all linkages (including output) that will enable the engineer to better understand the view. 7
  • 8. Business Process Engineering 8 uses an integrated set of procedures,uses an integrated set of procedures, methods, and tools to identify howmethods, and tools to identify how information systems can best meet theinformation systems can best meet the strategic goals of an enterprisestrategic goals of an enterprise focuses first on the enterprise and then on thefocuses first on the enterprise and then on the business areabusiness area creates enterprise models, data models andcreates enterprise models, data models and process modelsprocess models creates a framework for better informationcreates a framework for better information management distribution, and controlmanagement distribution, and control
  • 9. System Architectures • Three different architectures must be analyzed and designed within the context of business objectives and goals: • data architecture • applications architecture • technology infrastructure • data architecture provides a framework for the information needs of a business or business function • application architecture encompasses those elements of a system that transform objects within the data architecture for some business purpose • technology infrastructure provides the foundation for the data and application architectures 9
  • 10. The BPE Hierarchy •Information strategy planning (ISP) ostrategic goals defined osuccess factors/business rules identified oenterprise model created •Business area analysis (BAA) oprocesses/services modeled ointerrelationships of processes and data •Application Engineering oa.k.a ... software engineering omodeling applications/procedures that address (BAA) and constraints of ISP •Construction and delivery using CASE and 4GTs, testing 10
  • 11. Information Strategy Planning • Management issues o define strategic business goals/objectives o isolate critical success factors o conduct analysis of technology impact o perform analysis of strategic systems • Technical issues o create a top-level data model o cluster by business/organizational area o refine model and clustering 11
  • 12. Defining Objectives and Goals •Objective—general statement of direction •Goal—defines measurable objective: “reduce manufactured cost of our product” o Subgoals: decrease reject rate by 20% in first 6 months gain 10% price concessions from suppliers re-engineer 30% of components for ease of manufacture during first year •Objectives tend to be strategic while goals tend to be tactical 12
  • 13. Business Area Analysis •define “naturally cohesive groupings of business functions and data” (Martin) •perform many of the same activities as ISP, but narrow scope to individual business area •identify existing (old) information systems / determine compatibility with new ISP model define systems that are problematic defining systems that are incompatible with new information model begin to establish re-engineering priorities 13
  • 15. Product Engineering 15 System analysis (World view) The complete product capabilities Component engineering (Domain view) Processing requirement Analysis & Design Modeling (Element view) Construction & Integration (Detailed view) software function Software Engineering program component hardware data behavior
  • 16. Product Architecture Template 16 user interface processing input processing output processing maintenance and self-test process and control functions
  • 17. Architecture Flow Diagram 17 bar code reader subsystem bar code decoding subsystem data base access subsystem shunt control subsystem report formating subsystem diagnostics subsystem operator interface subsystem shunt controller mainframe communications driver operator requests CLSS queries, reports, displays shunt control status bar code acquisition request bar code pulse tach input line speed bar code reader status sensor status raw bar code data part number report requests bin location key sort records formated reporting data sorting reports shunt commands CLSS reports BCR status shunt status communications status timing/location data operator interface data acquisition interface diagnostic interface output interface CLSS processing & control sensor data acquisition subsystem
  • 18. System Modeling with UML •Deployment diagrams • Each 3-D box depicts a hardware element that is part of the physical architecture of the system •Activity diagrams • Represent procedural aspects of a system element •Class diagrams • Represent system level elements in terms of the data that describe the element and the operations that manipulate the data 18
  • 19. Deployment Diagram 19 CLSSprocessor Sorting subsystem Sensor data acquisition subsystem Operator display shunt controller Conveyor Pulse tach Bar code reader Shunt actuator
  • 20. Activity Diagram 20 get c onv ey or speed send shunt c ont rol dat a get shunt st at us read bar c ode st art c onv ey or line det er m ine bin loc at ion valid bar code set f or rejec t bin conveyor in m otion read bar c ode get c onv ey or st at us produc e report ent ry conveyor stopped invalid bar code
  • 21. Class Diagram 21 Box barcode forwardSpeed conveyorLocat ion height widt h dept h weight cont ent s readBarcode() updat eSpeed () readSpeed() updat eLocat ion() readLocat ion() get Dimensions() get Weight() checkCont ent s() class name at t ribut es not e use of capit al let t er f or mult i-word at t ribut e names operat ions (parent heses at end of name indicat e t he list of at t ribut es t hat t he operat ion requires)
  • 22. Requirements Engineering • Inception—Establish a basic understanding of the problem and the nature of the solution. • Elicitation—Draw out the requirements from stakeholders. • Elaboration—Create an analysis model that represents information, functional, and behavioral aspects of the requirements. • Negotiation—Agree on a deliverable system that is realistic for developers and customers. • Specification—Describe the requirements formally or informally. • Validation—Review the requirement specification for errors, ambiguities, omissions, and conflicts. • Requirements management—Manage changing requirements. 22
  • 23. Inception •Ask “context-free” questions • Who is behind the request for this work? • Who will use the solution (product/system)? • What will be the economic benefits? • How would you characterize “good” output from the system? • What problems does this solution address? • What environment will the product be used in? • Are you the right person to answer these questions? • Are these question relevant? • Can anyone else provide additional information? • Should I be asking you anything else? 23
  • 24. Getting Requirements Right • “The hardest single part of building a software system is deciding what to build. No part of the work so cripples the resulting system if done wrong. No other part is more difficult to rectify later.” —Fred Brooks • “The seeds of major software disasters are usually sown within the first three months of commencing the software project.” —Capers Jones • “We spend a lot of time—the majority of project effort—not implementing or testing, but trying to decide what to build.” —Brian Lawrence 24
  • 25. Eliciting Requirements • Why is it so difficult to clearly understand what the customer wants ? • Scope • The boundary of the system is ill-defined. • Customers/users specify unnecessary technical detail that may confuse rather than clarify objectives. • Understanding • Customers are not completely sure of what is needed. • Customers have a poor understanding of the capabilities and limitations of the computing environment. • Customers don’t have a full understanding of their problem domain. • Customers have trouble communicating needs to the system engineer. • Customers omit detail that is believed to be obvious. • Customers specify requirements that conflict with other requirements. • Customers specify requirements that are ambiguous or untestable. • Volatility • Requirements change over time. 25
  • 26. Collaborative Requirements Gathering • Meetings are attended by all interested stakeholders. • Rules established for preparation and participation. • Agenda should be formal enough to cover all important points, but informal enough to encourage the free flow of ideas. • A facilitator controls the meeting. • A definition mechanism (blackboard, flip charts, etc.) is used. • During the meeting: • The problem is identified. • Elements of the solution are proposed. • Different approaches are negotiated. • A preliminary set of solution requirements are obtained. • The atmosphere is collaborative and non-threatening. 26
  • 27. Quality Function Deployment • Function deployment determines the “value” (to the customer) of each function required of the system. • Information deployment identifies data objects and events. • Task deployment examines the behavior of the system. • Value analysis determines the priority of requirements. 27
  • 28. Elicitation Work Products • Statement of need and feasibility. • Statement of scope. • List of participants in requirements elicitation. • Description of the system’s technical environment. • List of requirements and associated domain constraints. • List of usage scenarios. • Any prototypes developed to refine requirements. 28
  • 29. Use-Cases • A use-case scenario is a story about how someone or something external to the software (known as an actor) interacts with the system. • Each scenario answers the following questions: • Who is the primary actor, the secondary actor(s)? • What are the actor’s goals? • What preconditions should exist before the story begins? • What main tasks or functions are performed by the actor? • What exceptions might be considered as the story is described? • What variations in the actor’s interaction are possible? • What system information will the actor acquire, produce, or change? • Will the actor have to inform the system about changes in the external environment? • What information does the actor desire from the system? • Does the actor wish to be informed about unexpected changes? 29
  • 31. Elements of the Analysis Model • Scenario-based elements • Use-case—How external actors interact with the system (use-case diagrams; detailed templates) • Functional—How software functions are processed in the system (flow charts; activity diagrams) • Class-based elements • The various system objects (obtained from scenarios) including their attributes and functions (class diagram) • Behavioral elements • How the system behaves in response to different events (state diagram) • Flow-oriented elements • How information is transformed as if flows through the system (data flow diagram) 31
  • 35. Negotiating Requirements •Identify the key stakeholders • These are the people who will be involved in the negotiation •Determine each of the stakeholders “win conditions” • Win conditions are not always obvious •Negotiate • Work toward a set of requirements that lead to “win-win” 35