SlideShare a Scribd company logo
1 of 14
Supplementary Slides for
             Software Engineering:
         A Practitioner's Approach, 5/
                        e
                                              copyright © 1996, 2001
                                 R.S. Pressman & Associates, Inc.

                        For University Use Only
       May be reproduced ONLY for student use at the university level
when used in conjunction with Software Engineering: A Practitioner's Approach.
            Any other reproduction or use is expressly prohibited.

            This presentation, slides, or hardcopy may NOT be used for
             short courses, industry seminars, or consulting purposes.

    These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
    5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                     1
Chapter 10
                     System Engineering




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 2
The
                                        HierarchyBusiness or
                                               Product Domain
                                                                 World view



                          Domain of interest




                                                                        Domain view



                          System element




                                                                        Element view




                                                                    Detailed view


These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 3
Business Process Engineering
         t uses an integrated set of procedures,
           methods, and tools to identify how
           information systems can best meet the
           strategic goals of an enterprise
         t focuses first on the enterprise and then on
           the business area
         t creates enterprise models, data models and
           process models
         t creates a framework for better information
           management distribution, and control


These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 4
The BPE Hierarchy
           t Information strategy planning (ISP)
                  t strategic goals defined
                  t success factors/business rules identified
                  t enterprise model created
           t Business area analysis (BAA)
                  t processes/services modeled
                  t interrelationships of processes and data
           t Application Engineering
                  t a.k.a ... software engineering
                  t modeling applications/procedures that address
                    (BAA) and constraints of ISP
           t Construction and delivery
                  t using CASE and 4GTs, testing



These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 5
Information Strategy
       t ManagementPlanning
                    issues
          tdefine strategic business
           goals/objectives
          tisolate critical success factors
          tconduct analysis of technology impact
          tperform analysis of strategic systems
       t Technical issues
          tcreate a top-level data model
          tcluster by business/organizational area
          trefine model and clustering


These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 6
Defining Objectives and Goals
 t Objective—general statement of direction
 t Goal—defines measurable objective: “reduce
   manufactured cost of our product”
    tSubgoals:
                Á 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
 t objectives tend to be strategic while goals
   tend to be tactical




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 7
Business Area Analysis
t define “naturally cohesive groupings of
  business functions and data” (Martin)
t perform many of the same activities as ISP,
  but narrow scope to individual business area
t identify existing (old) information systems /
  determine compatibility with new ISP model
   tdefine systems that are problematic
   tdefining systems that are incompatible
     with new information model
   tbegin to establish re-engineering priorities

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 8
The BAA
         admin.
                                           Process
                     manufacturing

         sales      QC         distribution
                    acct        eng’ring




                                                               Process
                                                               Decomp.                 Matrices
            Process                                            Diagram                    e.g.,
              Flow                     Data                                          entity/process
             Models                    Model                                             matrix




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 9
Product
                                     Engineering     The complete
                                                       product            System analysis
                                                                           (World view)



                           capabilities



                                      hardware         software                         Component
                                                                                        engineering
                                                                                       (Domain view)


                         Processing requirement




                              data        function      behavior
                                                                    Analysis & Design
                                                                        Modeling
                                                                     (Element view)


                                                               program
                                                              component                Software
                                                                                       Engineering


                                                                      Construction
                                                                            &
                                                                       Integration
                                                                     (Detailed view)




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 10
Requirements
                                 Engineering
t Elicitation — determining what the customer
  requires
t Analysis & negotiation — understanding the
  relationships among various customer
  requirements and shaping those relationships
  to achieve a successful result
t Requirements specification — building a
  tangible model of requirements




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 11
Requirements
                                 Engineering
t System Modeling — building a representation
  of requirements that can be assessed for
  correctness, completeness, and consistency
t Validation — reviewing the model
t Management — identify, control and track
  requirements and the changes that will be
  made to them




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 12
Product Architecture
                        Template
                                    user interface processing




                  input                  process and control                     output
               processing                     functions                        processing




                                    maintenance and self-test




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 13
Architecture Flow
       operator
       interface
                                     Diagram
                                           operator requests                               CLSS queries, reports, displays
                                                                    operator
                                                                    interface
                                                                   subsystem
                        bar code acquisition request
                                                                                                shunt control status
                                                       sorting reports

                                 CLSS processing & control                     report                   timing/location data
                                                                             requests

                                                             part                              shunt                           shunt
            bar code                       bar code         number                            control                        controller
             reader                        decoding                                         subsystem
           subsystem                      subsystem

                                       raw bar                                                        bin
                                      code data                                                                          shunt commands
                                                                                                   location
         bar code
                                                               data base
                                                                 access
                                                               subsystem                        report                 CLSS reports
                                        line
           sensor data                 speed                                        key       formating
            acquisition                                                                      subsystem
           subsystem                                                     sort records
                                                                                                                         mainframe
                                                                                                                       communications
                                         BCR status                                                                        driver
                                                                     diagnostics              shunt status
     pulse tach input                 sensor status
                                                                     subsystem                                                      formated
                                                                                           communications status                  reporting data
       data acquisition                  bar code
          interface                    reader status                                    diagnostic interface           output interface

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                                                   14

More Related Content

What's hot

Chapter 7 E R P Implementation Lifecycle Alexis Leon
Chapter 7   E R P  Implementation  Lifecycle    Alexis  LeonChapter 7   E R P  Implementation  Lifecycle    Alexis  Leon
Chapter 7 E R P Implementation Lifecycle Alexis LeonSonali Chauhan
 
Machine Learning-Based Prefetch Optimization for Data Center ...
Machine Learning-Based Prefetch Optimization for Data Center ...Machine Learning-Based Prefetch Optimization for Data Center ...
Machine Learning-Based Prefetch Optimization for Data Center ...butest
 
Infosys - Enterprise System Integration Software | White Paper
Infosys - Enterprise System Integration Software | White PaperInfosys - Enterprise System Integration Software | White Paper
Infosys - Enterprise System Integration Software | White PaperInfosys
 
504 h0002 (gs 0002) - design fmea
504 h0002 (gs 0002) - design fmea504 h0002 (gs 0002) - design fmea
504 h0002 (gs 0002) - design fmeaEfari Bahcevan
 
ERP II: A conceptual framework for next-generation enterprise systems?
ERP II: A conceptual framework for next-generation enterprise systems?ERP II: A conceptual framework for next-generation enterprise systems?
ERP II: A conceptual framework for next-generation enterprise systems?UGRME
 

What's hot (14)

Heizer 03
Heizer 03Heizer 03
Heizer 03
 
Feasible
FeasibleFeasible
Feasible
 
Chapter 7 E R P Implementation Lifecycle Alexis Leon
Chapter 7   E R P  Implementation  Lifecycle    Alexis  LeonChapter 7   E R P  Implementation  Lifecycle    Alexis  Leon
Chapter 7 E R P Implementation Lifecycle Alexis Leon
 
Machine Learning-Based Prefetch Optimization for Data Center ...
Machine Learning-Based Prefetch Optimization for Data Center ...Machine Learning-Based Prefetch Optimization for Data Center ...
Machine Learning-Based Prefetch Optimization for Data Center ...
 
Heizer 15
Heizer 15Heizer 15
Heizer 15
 
Infosys - Enterprise System Integration Software | White Paper
Infosys - Enterprise System Integration Software | White PaperInfosys - Enterprise System Integration Software | White Paper
Infosys - Enterprise System Integration Software | White Paper
 
Heizer 12
Heizer 12Heizer 12
Heizer 12
 
504 h0002 (gs 0002) - design fmea
504 h0002 (gs 0002) - design fmea504 h0002 (gs 0002) - design fmea
504 h0002 (gs 0002) - design fmea
 
Heizer supp 06
Heizer supp 06Heizer supp 06
Heizer supp 06
 
Heizer 01
Heizer 01Heizer 01
Heizer 01
 
ERP II: A conceptual framework for next-generation enterprise systems?
ERP II: A conceptual framework for next-generation enterprise systems?ERP II: A conceptual framework for next-generation enterprise systems?
ERP II: A conceptual framework for next-generation enterprise systems?
 
Road map to cmm
Road map to cmmRoad map to cmm
Road map to cmm
 
Heizer 09
Heizer 09Heizer 09
Heizer 09
 
Heizer 07
Heizer 07Heizer 07
Heizer 07
 

Viewers also liked

Viewers also liked (8)

Chapter02
Chapter02Chapter02
Chapter02
 
Chapter04
Chapter04Chapter04
Chapter04
 
What is mri
What is mriWhat is mri
What is mri
 
Chapter03
Chapter03Chapter03
Chapter03
 
Chapter01
Chapter01Chapter01
Chapter01
 
Chapter05
Chapter05Chapter05
Chapter05
 
Chapter02
Chapter02Chapter02
Chapter02
 
Chapter01
Chapter01Chapter01
Chapter01
 

Similar to Chapter10

Similar to Chapter10 (20)

Chapter04
Chapter04Chapter04
Chapter04
 
Chapter05
Chapter05Chapter05
Chapter05
 
Chapter 10wht
Chapter 10whtChapter 10wht
Chapter 10wht
 
Chapter03
Chapter03Chapter03
Chapter03
 
Ch03 process models
Ch03 process modelsCh03 process models
Ch03 process models
 
Ppt on Design engineering which is chapter 9
Ppt on Design engineering  which is chapter 9Ppt on Design engineering  which is chapter 9
Ppt on Design engineering which is chapter 9
 
Bab 2 Rekayasa Perangkat Lunak 3
Bab 2   Rekayasa Perangkat Lunak  3Bab 2   Rekayasa Perangkat Lunak  3
Bab 2 Rekayasa Perangkat Lunak 3
 
PR-Ch01.ppt
PR-Ch01.pptPR-Ch01.ppt
PR-Ch01.ppt
 
PR-Ch01.ppt
PR-Ch01.pptPR-Ch01.ppt
PR-Ch01.ppt
 
software
softwaresoftware
software
 
Chapter 08wht
Chapter 08whtChapter 08wht
Chapter 08wht
 
Saibm
SaibmSaibm
Saibm
 
SE CHAPTER 1 SOFTWARE ENGINEERING
SE CHAPTER 1 SOFTWARE ENGINEERINGSE CHAPTER 1 SOFTWARE ENGINEERING
SE CHAPTER 1 SOFTWARE ENGINEERING
 
AH Introduction to CBM
AH Introduction to CBMAH Introduction to CBM
AH Introduction to CBM
 
Ch05
Ch05Ch05
Ch05
 
Making_SAP_HANA_Mainstream_in_Your_Datacenter_part2_FINAL
Making_SAP_HANA_Mainstream_in_Your_Datacenter_part2_FINALMaking_SAP_HANA_Mainstream_in_Your_Datacenter_part2_FINAL
Making_SAP_HANA_Mainstream_in_Your_Datacenter_part2_FINAL
 
Making_SAP_HANA_Mainstream_in_Your_Datacenter_part2_FINAL
Making_SAP_HANA_Mainstream_in_Your_Datacenter_part2_FINALMaking_SAP_HANA_Mainstream_in_Your_Datacenter_part2_FINAL
Making_SAP_HANA_Mainstream_in_Your_Datacenter_part2_FINAL
 
Ch06
Ch06Ch06
Ch06
 
Ch06
Ch06Ch06
Ch06
 
Ch15-22-23 (1).ppt
Ch15-22-23 (1).pptCh15-22-23 (1).ppt
Ch15-22-23 (1).ppt
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Chapter10

  • 1. Supplementary Slides for Software Engineering: A Practitioner's Approach, 5/ e copyright © 1996, 2001 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach. Any other reproduction or use is expressly prohibited. This presentation, slides, or hardcopy may NOT be used for short courses, industry seminars, or consulting purposes. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 1
  • 2. Chapter 10 System Engineering These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 2
  • 3. The HierarchyBusiness or Product Domain World view Domain of interest Domain view System element Element view Detailed view These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 3
  • 4. Business Process Engineering t uses an integrated set of procedures, methods, and tools to identify how information systems can best meet the strategic goals of an enterprise t focuses first on the enterprise and then on the business area t creates enterprise models, data models and process models t creates a framework for better information management distribution, and control These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 4
  • 5. The BPE Hierarchy t Information strategy planning (ISP) t strategic goals defined t success factors/business rules identified t enterprise model created t Business area analysis (BAA) t processes/services modeled t interrelationships of processes and data t Application Engineering t a.k.a ... software engineering t modeling applications/procedures that address (BAA) and constraints of ISP t Construction and delivery t using CASE and 4GTs, testing These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 5
  • 6. Information Strategy t ManagementPlanning issues tdefine strategic business goals/objectives tisolate critical success factors tconduct analysis of technology impact tperform analysis of strategic systems t Technical issues tcreate a top-level data model tcluster by business/organizational area trefine model and clustering These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 6
  • 7. Defining Objectives and Goals t Objective—general statement of direction t Goal—defines measurable objective: “reduce manufactured cost of our product” tSubgoals: Á 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 t objectives tend to be strategic while goals tend to be tactical These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 7
  • 8. Business Area Analysis t define “naturally cohesive groupings of business functions and data” (Martin) t perform many of the same activities as ISP, but narrow scope to individual business area t identify existing (old) information systems / determine compatibility with new ISP model tdefine systems that are problematic tdefining systems that are incompatible with new information model tbegin to establish re-engineering priorities These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 8
  • 9. The BAA admin. Process manufacturing sales QC distribution acct eng’ring Process Decomp. Matrices Process Diagram e.g., Flow Data entity/process Models Model matrix These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 9
  • 10. Product Engineering The complete product System analysis (World view) capabilities hardware software Component engineering (Domain view) Processing requirement data function behavior Analysis & Design Modeling (Element view) program component Software Engineering Construction & Integration (Detailed view) These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 10
  • 11. Requirements Engineering t Elicitation — determining what the customer requires t Analysis & negotiation — understanding the relationships among various customer requirements and shaping those relationships to achieve a successful result t Requirements specification — building a tangible model of requirements These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 11
  • 12. Requirements Engineering t System Modeling — building a representation of requirements that can be assessed for correctness, completeness, and consistency t Validation — reviewing the model t Management — identify, control and track requirements and the changes that will be made to them These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 12
  • 13. Product Architecture Template user interface processing input process and control output processing functions processing maintenance and self-test These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 13
  • 14. Architecture Flow operator interface Diagram operator requests CLSS queries, reports, displays operator interface subsystem bar code acquisition request shunt control status sorting reports CLSS processing & control report timing/location data requests part shunt shunt bar code bar code number control controller reader decoding subsystem subsystem subsystem raw bar bin code data shunt commands location bar code data base access subsystem report CLSS reports line sensor data speed key formating acquisition subsystem subsystem sort records mainframe communications BCR status driver diagnostics shunt status pulse tach input sensor status subsystem formated communications status reporting data data acquisition bar code interface reader status diagnostic interface output interface These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 14