SlideShare a Scribd company logo
1 of 13
Exercises 4.1

           giving reasons for your answer based on the
           type of system being developed, suggest the
           most appropriate generic software process
           model that might be used as a basis for
           managing the development of the following
           systems:
             •     A system to control anti-lock braking in a car.
                        • Anti-lock braking system: Safety-critical system so
                          method based on formal transformations with proofs
                          of equivalence between each stage, therefore
                          waterfall model is appropriate.



©Ian Sommerville 2006             Software Engineering, 8th edition. Chapter 4   Slide 1
•     A virtual reality system to support software
                   maintenance :
                        • Virtual reality system, the system whose requirements
                          cannot be predicted in advance so exploratory
                          programming model is appropriate.                (4.1.2) 68



             •     A university accounting system that replaces an
                   existing system :
                        • System whose requirements should be stable
                          because of existing system therefore waterfall model
                          is appropriate.




©Ian Sommerville 2006             Software Engineering, 8th edition. Chapter 4          Slide 2
•     An interactive system that allows railway
                   passengers to find train times from terminals
                   installed in stations.
                        • System with a complex user interface but which must
                          be stable and reliable. Should be based on throw-
                          away prototyping to find requirements then either
                          incremental development or waterfall model.            (4.1.2) 68




©Ian Sommerville 2006             Software Engineering, 8th edition. Chapter 4     Slide 3
Exercises 4.2

           Explain why programs that are developed using
           evolutionary development are likely to be difficult to
           maintain.
             •     From an engineering and management perspective, the
                   evolutionary approach has two problems:
                        • The process is not visible: Managers need regular
                          deliverables to measure progress. If systems are developed
                          quickly, it is not cost-effective to produce documents that
                          reflect every version of the system.
                        • Systems are often poorly structured: continual change tends
                          to corrupt the software structure. Incorporating software
                          changes becomes increasingly difficult and costly.




©Ian Sommerville 2006               Software Engineering, 8th edition. Chapter 4   Slide 4
Exercises 4.5
   Suggest why it is important to make a distinction
   between developing the user requirements and
   developing system requirements in the requirements
   engineering process.
     •     User requirements (high-level abstract requirements): are
           statement, in a natural language plus diagrams, of what
           services the system is expected to provide and the constraints
           under which it must operate.
     •     System requirements (detailed description of what the system
           should do, sometimes call a functional specification): set out
           the system’s functions, services and operational constraints in
           detail. The system requirements document should be precise
           (exact). It should define exactly what is to be implemented. It
           may be part of the contract between the system buyer and the
           software developers.



©Ian Sommerville 2006       Software Engineering, 8th edition. Chapter 4   Slide 5
Exercises 4.6

           Describe the main activities in the software
           design process and the outputs of these
           activities. Using a diagram, show possible
           relationships between the outputs of these
           activities.




©Ian Sommerville 2006     Software Engineering, 8th edition. Chapter 4   Slide 6
Answer 4.6

             1. Architectural design
             2. Abstract specification
             3. Interface design
             4. Component design
             5. Data structure design
             6. Algorithm design
             The diagram as show on page 77, 4.3.2 figure 4.7




©Ian Sommerville 2006     Software Engineering, 8th edition. Chapter 4   Slide 7
Exercises 4.8

           Design a process model for running system
           tests and recording their results.

                                                         No


                                                                            System stop
        Running program    Recording              Error occur
                           result

                                                            Yes

                                                Input new
                                                data for test




©Ian Sommerville 2006        Software Engineering, 8th edition. Chapter 4             Slide 8
Exercises 4.9

           Explain why a software system that is used in real-
           world environment must change or become
           progressively less useful.
             •     Systems must change because as they are installed in an
                   environment the environment adapts to them and this
                   adaptation naturally generates new/different system
                   requirements. Furthermore, the system's environment is
                   dynamic and constantly generates new requirements as
                   a consequence (result) of changes to the business,
                   business goals and business policies. Unless the system
                   is adapted to reflect these requirements, its facilities will
                   become out-of-step with the facilities needed to support
                   the business and, hence, it will become less useful



©Ian Sommerville 2006          Software Engineering, 8th edition. Chapter 4   Slide 9
Exercises 4.10

           Suggest how a CASE technology classification
           scheme may be helpful to managers responsible for
           CASE system procurement
             •     A classification scheme can be helpful for system
                   procurement because it helps identify gaps in the CASE
                   tool coverage in an organization. Procurement may be
                   aimed at filling these gaps. Alternatively, a classification
                   scheme may be used to find tools which support a range
                   of activities - these may represent the most cost effective
                   purchases if funds are limited.




©Ian Sommerville 2006          Software Engineering, 8th edition. Chapter 4   Slide 10
Exercises 4.12

           Historically, the introduction of technology has
           caused profound (deep) changes in the labour market
           and, temporarily at least, displaced (replace) people
           from jobs. Discuss whether the introduction of
           advanced CASE technology is likely to have the
           same consequences for software engineers. If you
           don’t think it will, explain why not. If you think that it
           will reduce job opportunities, is it ethical (moral) for
           the engineers affected to passively (inactive) or
           actively resist the introduction of this technology?



©Ian Sommerville 2006      Software Engineering, 8th edition. Chapter 4   Slide 11
Ans:
             •     There are obviously (easy understand) different views
                   here and a lot depends on the development of CASE
                   technology in the future. A major difference between the
                   introduction of CASE technology and, for example, the
                   introduction of CAD technology which made draftsmen
                   redundant, is that the routine elements in the design and
                   development of software are relatively minor parts of the
                   whole development process. Therefore, savings are not
                   that large. However, if AI (Artificial Intelligent) technology
                   develops so that truly intelligent tools can be developed
                   than, obviously, this situation will change.
             •     By the way, new technology will change some job to
                   become redundant, but in the same time, it will create
                   new opportunity and new jobs for the new century.



©Ian Sommerville 2006           Software Engineering, 8th edition. Chapter 4   Slide 12
End




©Ian Sommerville 2006   Software Engineering, 8th edition. Chapter 4   Slide 13

More Related Content

What's hot

System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7koolkampus
 
Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21koolkampus
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)ShudipPal
 
Ch7-Software Engineering 9
Ch7-Software Engineering 9Ch7-Software Engineering 9
Ch7-Software Engineering 9Ian Sommerville
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelssaurabhshertukde
 
Software and Hardware Reliability
Software and Hardware ReliabilitySoftware and Hardware Reliability
Software and Hardware ReliabilitySandeep Patalay
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
Ch11-Software Engineering 9
Ch11-Software Engineering 9Ch11-Software Engineering 9
Ch11-Software Engineering 9Ian Sommerville
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9Ian Sommerville
 
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9Ian Sommerville
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activitiessommerville-videos
 
Software Engineering unit 3
Software Engineering unit 3Software Engineering unit 3
Software Engineering unit 3Abhimanyu Mishra
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9Ian Sommerville
 

What's hot (20)

System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7
 
Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
Ch7-Software Engineering 9
Ch7-Software Engineering 9Ch7-Software Engineering 9
Ch7-Software Engineering 9
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Software and Hardware Reliability
Software and Hardware ReliabilitySoftware and Hardware Reliability
Software and Hardware Reliability
 
unit 3 Design 1
unit 3 Design 1unit 3 Design 1
unit 3 Design 1
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Ch11-Software Engineering 9
Ch11-Software Engineering 9Ch11-Software Engineering 9
Ch11-Software Engineering 9
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Ch8.testing
Ch8.testingCh8.testing
Ch8.testing
 
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9
 
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activities
 
Software Engineering unit 3
Software Engineering unit 3Software Engineering unit 3
Software Engineering unit 3
 
Software quality
Software qualitySoftware quality
Software quality
 
Unit 2
Unit 2Unit 2
Unit 2
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 

Viewers also liked

Comparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelComparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelGalaxyy Pandey
 
Waterfall and spiral model
Waterfall and spiral modelWaterfall and spiral model
Waterfall and spiral modelyenohhoney
 
Software Engineering Assignment
Software Engineering AssignmentSoftware Engineering Assignment
Software Engineering AssignmentSohaib Latif
 
Software Engineering Sample Question paper for 2012
Software Engineering Sample Question paper for 2012Software Engineering Sample Question paper for 2012
Software Engineering Sample Question paper for 2012Neelamani Samal
 
Concept of Failure, error, fault and defect
Concept of Failure, error, fault and defectConcept of Failure, error, fault and defect
Concept of Failure, error, fault and defectchaklee191
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 
Software Fault, Error, and Failure
Software Fault, Error, and FailureSoftware Fault, Error, and Failure
Software Fault, Error, and Failurenethisip13
 
Introduction and life cycle models
Introduction and life cycle modelsIntroduction and life cycle models
Introduction and life cycle modelsthemobiforest
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cyclegnesoni
 
تعرف على لوحة تحكم اختبارات دوال
تعرف على لوحة تحكم اختبارات دوالتعرف على لوحة تحكم اختبارات دوال
تعرف على لوحة تحكم اختبارات دوالaldwal
 
Comparison of the Waterfall, Spiral, and Prototype SDLC Models
Comparison of the Waterfall, Spiral, and Prototype SDLC ModelsComparison of the Waterfall, Spiral, and Prototype SDLC Models
Comparison of the Waterfall, Spiral, and Prototype SDLC ModelsTeresa Rothaar
 
Project Recovery
Project RecoveryProject Recovery
Project Recoverytrethard
 
System of systems classification
System of systems classificationSystem of systems classification
System of systems classificationsommerville-videos
 
Ch03-Software Engineering Model
Ch03-Software Engineering ModelCh03-Software Engineering Model
Ch03-Software Engineering ModelBala Ganesh
 
Case study of spiral process model
Case study of spiral process  modelCase study of spiral process  model
Case study of spiral process modelminal kumar soni
 

Viewers also liked (20)

Comparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelComparison between waterfall model and spiral model
Comparison between waterfall model and spiral model
 
Waterfall and spiral model
Waterfall and spiral modelWaterfall and spiral model
Waterfall and spiral model
 
Software Engineering Assignment
Software Engineering AssignmentSoftware Engineering Assignment
Software Engineering Assignment
 
Software Engineering Sample Question paper for 2012
Software Engineering Sample Question paper for 2012Software Engineering Sample Question paper for 2012
Software Engineering Sample Question paper for 2012
 
Ch2 sw processes
Ch2 sw processesCh2 sw processes
Ch2 sw processes
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
 
Concept of Failure, error, fault and defect
Concept of Failure, error, fault and defectConcept of Failure, error, fault and defect
Concept of Failure, error, fault and defect
 
Ch3. agile sw dev
Ch3. agile sw devCh3. agile sw dev
Ch3. agile sw dev
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Software Fault, Error, and Failure
Software Fault, Error, and FailureSoftware Fault, Error, and Failure
Software Fault, Error, and Failure
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERINGSOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
Introduction and life cycle models
Introduction and life cycle modelsIntroduction and life cycle models
Introduction and life cycle models
 
Veeru sdlc ppt
Veeru sdlc pptVeeru sdlc ppt
Veeru sdlc ppt
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cycle
 
تعرف على لوحة تحكم اختبارات دوال
تعرف على لوحة تحكم اختبارات دوالتعرف على لوحة تحكم اختبارات دوال
تعرف على لوحة تحكم اختبارات دوال
 
Comparison of the Waterfall, Spiral, and Prototype SDLC Models
Comparison of the Waterfall, Spiral, and Prototype SDLC ModelsComparison of the Waterfall, Spiral, and Prototype SDLC Models
Comparison of the Waterfall, Spiral, and Prototype SDLC Models
 
Project Recovery
Project RecoveryProject Recovery
Project Recovery
 
System of systems classification
System of systems classificationSystem of systems classification
System of systems classification
 
Ch03-Software Engineering Model
Ch03-Software Engineering ModelCh03-Software Engineering Model
Ch03-Software Engineering Model
 
Case study of spiral process model
Case study of spiral process  modelCase study of spiral process  model
Case study of spiral process model
 

Similar to 962 sech04

about how software prototyping helps in SDLC
about how software prototyping helps in SDLCabout how software prototyping helps in SDLC
about how software prototyping helps in SDLCshettyplacement08
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software PrototypingZafar Ayub
 
01 unidad i introduccion
01 unidad i   introduccion01 unidad i   introduccion
01 unidad i introduccionvictdiazm
 
Software Engineering- Crisis and Process Models
Software Engineering- Crisis and Process ModelsSoftware Engineering- Crisis and Process Models
Software Engineering- Crisis and Process ModelsNishu Rastogi
 
Comprehensive Analysis of Software Development Life Cycle Models
Comprehensive Analysis of Software Development Life Cycle ModelsComprehensive Analysis of Software Development Life Cycle Models
Comprehensive Analysis of Software Development Life Cycle ModelsIRJET Journal
 
FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3fadhilla elita
 
A Comparative Study of Different types of Models in Software Development Life...
A Comparative Study of Different types of Models in Software Development Life...A Comparative Study of Different types of Models in Software Development Life...
A Comparative Study of Different types of Models in Software Development Life...IRJET Journal
 
Software Engineering - Ch17
Software Engineering - Ch17Software Engineering - Ch17
Software Engineering - Ch17Siddharth Ayer
 
Lecture - 11-15.pptx
Lecture - 11-15.pptxLecture - 11-15.pptx
Lecture - 11-15.pptxFarHana74914
 
IRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
IRJET- Use of Simulation in Different Phases of Manufacturing System Life CycleIRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
IRJET- Use of Simulation in Different Phases of Manufacturing System Life CycleIRJET Journal
 
TESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMTESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMPutri nadya Fazri
 

Similar to 962 sech04 (20)

Software Processes
Software Processes Software Processes
Software Processes
 
about how software prototyping helps in SDLC
about how software prototyping helps in SDLCabout how software prototyping helps in SDLC
about how software prototyping helps in SDLC
 
Software Processes
Software ProcessesSoftware Processes
Software Processes
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
01 unidad i introduccion
01 unidad i   introduccion01 unidad i   introduccion
01 unidad i introduccion
 
Software Engineering- Crisis and Process Models
Software Engineering- Crisis and Process ModelsSoftware Engineering- Crisis and Process Models
Software Engineering- Crisis and Process Models
 
0273710133 pp01v2
0273710133 pp01v20273710133 pp01v2
0273710133 pp01v2
 
Comprehensive Analysis of Software Development Life Cycle Models
Comprehensive Analysis of Software Development Life Cycle ModelsComprehensive Analysis of Software Development Life Cycle Models
Comprehensive Analysis of Software Development Life Cycle Models
 
FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3
 
Ch26
Ch26Ch26
Ch26
 
ch1.ppt
ch1.pptch1.ppt
ch1.ppt
 
A Comparative Study of Different types of Models in Software Development Life...
A Comparative Study of Different types of Models in Software Development Life...A Comparative Study of Different types of Models in Software Development Life...
A Comparative Study of Different types of Models in Software Development Life...
 
Ch1
Ch1Ch1
Ch1
 
Software Engineering - Ch17
Software Engineering - Ch17Software Engineering - Ch17
Software Engineering - Ch17
 
Introduction to Software Enigneering
Introduction to Software Enigneering Introduction to Software Enigneering
Introduction to Software Enigneering
 
Lecture - 11-15.pptx
Lecture - 11-15.pptxLecture - 11-15.pptx
Lecture - 11-15.pptx
 
IRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
IRJET- Use of Simulation in Different Phases of Manufacturing System Life CycleIRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
IRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
 
CostEstimation-1.ppt
CostEstimation-1.pptCostEstimation-1.ppt
CostEstimation-1.ppt
 
Ch28
Ch28Ch28
Ch28
 
TESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMTESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEM
 

Recently uploaded

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 

Recently uploaded (20)

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 

962 sech04

  • 1. Exercises 4.1 giving reasons for your answer based on the type of system being developed, suggest the most appropriate generic software process model that might be used as a basis for managing the development of the following systems: • A system to control anti-lock braking in a car. • Anti-lock braking system: Safety-critical system so method based on formal transformations with proofs of equivalence between each stage, therefore waterfall model is appropriate. ©Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1
  • 2. A virtual reality system to support software maintenance : • Virtual reality system, the system whose requirements cannot be predicted in advance so exploratory programming model is appropriate. (4.1.2) 68 • A university accounting system that replaces an existing system : • System whose requirements should be stable because of existing system therefore waterfall model is appropriate. ©Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 2
  • 3. An interactive system that allows railway passengers to find train times from terminals installed in stations. • System with a complex user interface but which must be stable and reliable. Should be based on throw- away prototyping to find requirements then either incremental development or waterfall model. (4.1.2) 68 ©Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 3
  • 4. Exercises 4.2 Explain why programs that are developed using evolutionary development are likely to be difficult to maintain. • From an engineering and management perspective, the evolutionary approach has two problems: • The process is not visible: Managers need regular deliverables to measure progress. If systems are developed quickly, it is not cost-effective to produce documents that reflect every version of the system. • Systems are often poorly structured: continual change tends to corrupt the software structure. Incorporating software changes becomes increasingly difficult and costly. ©Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 4
  • 5. Exercises 4.5 Suggest why it is important to make a distinction between developing the user requirements and developing system requirements in the requirements engineering process. • User requirements (high-level abstract requirements): are statement, in a natural language plus diagrams, of what services the system is expected to provide and the constraints under which it must operate. • System requirements (detailed description of what the system should do, sometimes call a functional specification): set out the system’s functions, services and operational constraints in detail. The system requirements document should be precise (exact). It should define exactly what is to be implemented. It may be part of the contract between the system buyer and the software developers. ©Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 5
  • 6. Exercises 4.6 Describe the main activities in the software design process and the outputs of these activities. Using a diagram, show possible relationships between the outputs of these activities. ©Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 6
  • 7. Answer 4.6 1. Architectural design 2. Abstract specification 3. Interface design 4. Component design 5. Data structure design 6. Algorithm design The diagram as show on page 77, 4.3.2 figure 4.7 ©Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 7
  • 8. Exercises 4.8 Design a process model for running system tests and recording their results. No System stop Running program Recording Error occur result Yes Input new data for test ©Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 8
  • 9. Exercises 4.9 Explain why a software system that is used in real- world environment must change or become progressively less useful. • Systems must change because as they are installed in an environment the environment adapts to them and this adaptation naturally generates new/different system requirements. Furthermore, the system's environment is dynamic and constantly generates new requirements as a consequence (result) of changes to the business, business goals and business policies. Unless the system is adapted to reflect these requirements, its facilities will become out-of-step with the facilities needed to support the business and, hence, it will become less useful ©Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 9
  • 10. Exercises 4.10 Suggest how a CASE technology classification scheme may be helpful to managers responsible for CASE system procurement • A classification scheme can be helpful for system procurement because it helps identify gaps in the CASE tool coverage in an organization. Procurement may be aimed at filling these gaps. Alternatively, a classification scheme may be used to find tools which support a range of activities - these may represent the most cost effective purchases if funds are limited. ©Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 10
  • 11. Exercises 4.12 Historically, the introduction of technology has caused profound (deep) changes in the labour market and, temporarily at least, displaced (replace) people from jobs. Discuss whether the introduction of advanced CASE technology is likely to have the same consequences for software engineers. If you don’t think it will, explain why not. If you think that it will reduce job opportunities, is it ethical (moral) for the engineers affected to passively (inactive) or actively resist the introduction of this technology? ©Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 11
  • 12. Ans: • There are obviously (easy understand) different views here and a lot depends on the development of CASE technology in the future. A major difference between the introduction of CASE technology and, for example, the introduction of CAD technology which made draftsmen redundant, is that the routine elements in the design and development of software are relatively minor parts of the whole development process. Therefore, savings are not that large. However, if AI (Artificial Intelligent) technology develops so that truly intelligent tools can be developed than, obviously, this situation will change. • By the way, new technology will change some job to become redundant, but in the same time, it will create new opportunity and new jobs for the new century. ©Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 12
  • 13. End ©Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 13