SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

Tendances (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
 
Heizer 15
Heizer 15Heizer 15
Heizer 15
 
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 ...
 
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?
 
Heizer 09
Heizer 09Heizer 09
Heizer 09
 
Road map to cmm
Road map to cmmRoad map to cmm
Road map to cmm
 
Heizer 07
Heizer 07Heizer 07
Heizer 07
 

En vedette

Have you heard about the Antarctic rescue mission?
Have you heard about the Antarctic rescue mission?Have you heard about the Antarctic rescue mission?
Have you heard about the Antarctic rescue mission?Sophia Couzo
 
MOSC2012 - Building High-Performance Web-Application with PHP & MongoDB
MOSC2012 - Building High-Performance Web-Application with PHP & MongoDBMOSC2012 - Building High-Performance Web-Application with PHP & MongoDB
MOSC2012 - Building High-Performance Web-Application with PHP & MongoDBr1dotmy
 
WINGBUG - Fly Smarter
WINGBUG - Fly SmarterWINGBUG - Fly Smarter
WINGBUG - Fly SmarterSophia Couzo
 

En vedette (6)

Have you heard about the Antarctic rescue mission?
Have you heard about the Antarctic rescue mission?Have you heard about the Antarctic rescue mission?
Have you heard about the Antarctic rescue mission?
 
Chapter04
Chapter04Chapter04
Chapter04
 
MOSC2012 - Building High-Performance Web-Application with PHP & MongoDB
MOSC2012 - Building High-Performance Web-Application with PHP & MongoDBMOSC2012 - Building High-Performance Web-Application with PHP & MongoDB
MOSC2012 - Building High-Performance Web-Application with PHP & MongoDB
 
Chapter10
Chapter10Chapter10
Chapter10
 
WINGBUG - Fly Smarter
WINGBUG - Fly SmarterWINGBUG - Fly Smarter
WINGBUG - Fly Smarter
 
Question 7
Question 7Question 7
Question 7
 

Similaire à Chapter10

Similaire à Chapter10 (20)

Chapter02
Chapter02Chapter02
Chapter02
 
Chapter02
Chapter02Chapter02
Chapter02
 
Chapter04
Chapter04Chapter04
Chapter04
 
Chapter05
Chapter05Chapter05
Chapter05
 
Chapter05
Chapter05Chapter05
Chapter05
 
Chapter 10wht
Chapter 10whtChapter 10wht
Chapter 10wht
 
Chapter03
Chapter03Chapter03
Chapter03
 
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
 

Dernier

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Dernier (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

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