SlideShare a Scribd company logo
1 of 15
E.M.G.YADAVA WOMEN’S COLLEGE, MADURAI-14.
(An Autonomous Institution – Affiliated to Madurai Kamaraj University)
Re-accredited (3rd Cycle) with Grade A+ & CGPA 3.51 by NAAC
DEPARTMENT OF COMPUTER SCIENCE
V – Semester
SOFTWARE ENGINEERING
Roger S. Pressman
7th Edition
Mrs. V. JAYAVANI, M.S (IT&M).,
Assistant Professor of Computer Science
UNIT – I (Cont…)
OUTLINE
• AGenericProcessModel
-DefiningaFrameworkActivity
-IdentifyingaTaskSet
-Processpattern
• ProcessAssessmentandImprovement
2.1.1 Defining a Framework Activity
There are five framework activities, they are
 Communication,
 Planning,
 Modeling,
 Construction, and
 Deployment
These five framework activities provide a basic
definition of Software Process. These Framework activities
provides basic information like What actions are
appropriate for a framework activity, given the nature of
the problem to be solved, the characteristics of the people
doing the work, and the stakeholders who are sponsoring
the project?
2.1.1 Defining a Framework Activity (Cont…)
1. Make contact with stakeholder via telephone.
2. Discuss requirements and take notes.
3. Organize notes in to a brief written statement of
requirements.
4. E-mail to stakeholder for review and approval.
If the project was considerably more complex with
many stakeholders, each with a different set of
requirements, the communication activity might have six
distinct actions: inception, elicitation, elaboration,
negotiation, specification, and validation. Each of these
software engineering actions would have many work tasks
and a number of distinct work products.
2.1.2 Identifying a Task Set
 Each software engineering action can be represented by a
number of different task sets-
 Each a collection of software engineering
 Work Tasks,
 Related Work Products,
 Quality Assurance Points, And
 Project Milestones.
 Choose a task set that best accommodates the needs of the
project and the characteristics of software team.
 This implies that a software engineering action can be
adapted to the specific needs of the software project and the
characteristics of the project team.
2.1.3 Process Patterns
 Every software team encounters problems as it moves
through the software process.
 It would be useful if proven solutions to these problems
were readily available to the team so that the problems
could be addressed and resolved quickly.
 A process pattern1 describes a process-related problem that
is encountered during software engineering work, identifies
the environment in which the problem has been
encountered, and suggests one or more proven solutions to
the problem.
 Stated in more general terms, a process pattern provides
you with a template a consistent method for describing
problem solutions within the context of the software
process.
2.1.3 Process Patterns (Cont…)
 By combining patterns, a software team can solve problems and
construct a process that best meets the needs of a project.
 Patterns can be defined at any level of abstraction.
 In some cases, a pattern might be used to describe a problem and
solution associated with a complete process model (e.g.,
prototyping).
 In other situations, patterns can be used to describe a problem
and solution associated with a framework activity (e.g., planning)
or an action within a framework activity (e.g., project estimating).
2.1.3 Process Patterns (Cont…)
 Ambler has proposed a template for describing a process pattern:
 Pattern Name: The pattern is given a meaningful name
describing it within the context of the software process (e.g.,
Technical Reviews).
 Forces: (Environment).The environment in which the pattern is
encountered and the issues that make the problem visible and
may affect its solution.
 Type: The pattern type is specified. Ambler suggests three types:
1. Stage pattern — defines a problem associated with a
framework activity for the process. Since a framework activity
encompasses multiple actions and work tasks, a stage pattern
incorporates multiple task patterns (see the following) that
are relevant to the stage (framework activity).
An example of a stage pattern might be Establishing
Communication. This pattern would incorporate the task pattern
Requirements Gathering and others.
2.1.3 Process Patterns (Cont…)
2. Task pattern — defines a problem associated with a
software engineering action or work task and relevant to
successful software engineering practice (e.g.,
Requirements Gathering is a task pattern).
3. Phase pattern — define the sequence of framework
activities that occurs within the process, even when the
overall flow of activities is iterative in nature. An
example of a phase pattern might be Spiral Model or
Prototyping.
2.1.3 Process Patterns (Cont…)
Initial context: Describes the conditions under which the
pattern applies. Prior to the initiation of the pattern:
(1) What organizational or team-related activities have
already occurred?
(2) What is the entry state for the process?
(3) What software engineering information or project
information already exists?
For example, the Planning pattern (a stage pattern) requires
that
(1) customers and software engineers have established a
collaborative communication;
(2) successful completion of a number of task patterns
[specified] for the communication pattern has occurred; and
(3) the project scope, basic business requirements, and
project constraints are known.
2.1.3 Process Patterns (Cont…)
 Problem: The specific problem to be solved by the pattern.
 Solution: Describes how to implement the pattern
successfully. This section describes how the initial state of
the process (that exists before the pattern is implemented) is
modified as a consequence of the initiation of the pattern.
 Resulting Context: Describes the conditions that will result
once the pattern has been successfully implemented. Upon
completion of the pattern:
(1)What organizational or team-related activities must
have occurred?
(2)What is the exit state for the process?
(3)What software engineering information or project
information has been developed?
2.1.3 Process Patterns (Cont…)
 Related Patterns: Provide a list of all process patterns that
are directly related to this one. This may be represented as a
hierarchy or in some other diagrammatic form. For
example, the stage pattern Communication encompasses
the task patterns: Project Team, Collaborative Guidelines,
Scope Isolation, Requirements Gathering, Constraint
Description, and Scenario Creation.
 Known Uses and Examples: Indicate the specific instances
in which the pattern is applicable.
For example, Communication is mandatory at the
beginning of every software project, is recommended
throughout the software project, and is mandatory once the
deployment activity is under way.
2.2 PROCESSASSESSMENTAND IMPROVEMENT
The existence of a software process is no guarantee that
software will be delivered on time, that it will meet the
customer’s needs.
Process patterns must be coupled with solid software
engineering practice
In addition, the process itself can be assessed to ensure that
it meets a set of basic process criteria that have been shown
to be essential for a successful software engineering.
A number of different approaches to software process
assessment and improvement have been proposed over the
past few decades:
1. Standard CMMI Assessment Method for Process
Improvement (SCAMPI) — provides a five-step process
assessment model that incorporates five phases: initiating,
diagnosing, establishing, acting, and learning. The SCAMPI
method uses the SEI CMMI as the basis for assessment.
2.2 PROCESSASSESSMENT AND IMPROVEMENT (Cont…)
2. CMM-Based Appraisal for Internal Process
Improvement (CBA IPI) — provides a diagnostic technique
for assessing the relative maturity of a software organization;
uses the SEI CMM as the basis for the assessment.
3. SPICE (ISO/IEC15504) — a standard that defines a set of
requirements for software process assessment. The intent of
the standard is to assist organizations in developing an
objective evaluation of the efficacy of any defined software
process.
4. ISO 9001:2000 for Software — a generic standard that
applies to any organization that wants to improve the overall
quality of the products, systems, or services that it provides.
Therefore, the standard is directly applicable to software
organizations and companies.
Software Engineering

More Related Content

What's hot

Chapter 08
Chapter 08Chapter 08
Chapter 08guru3188
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Quality Attribute: Testability
Quality Attribute: TestabilityQuality Attribute: Testability
Quality Attribute: TestabilityPranay Singh
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleDhivyaa C.R
 
Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10Kuwait10
 
Unit iv -Documenting and Implementation of Software Architecture
Unit iv -Documenting and Implementation of Software ArchitectureUnit iv -Documenting and Implementation of Software Architecture
Unit iv -Documenting and Implementation of Software ArchitectureDhivyaa C.R
 
Aspect Oriented Software Development
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software DevelopmentJignesh Patel
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineeringRupesh Vaishnav
 
System requirements engineering
System requirements engineeringSystem requirements engineering
System requirements engineeringAnimesh Chaturvedi
 
SE18_Lec 00_Course Outline
SE18_Lec 00_Course OutlineSE18_Lec 00_Course Outline
SE18_Lec 00_Course OutlineAmr E. Mohamed
 
Software Engineering - Ch11
Software Engineering - Ch11Software Engineering - Ch11
Software Engineering - Ch11Siddharth Ayer
 
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)Amr E. Mohamed
 

What's hot (20)

Slides chapter 10
Slides chapter 10Slides chapter 10
Slides chapter 10
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Quality Attribute: Testability
Quality Attribute: TestabilityQuality Attribute: Testability
Quality Attribute: Testability
 
Ch10
Ch10Ch10
Ch10
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycle
 
Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10
 
Slides chapters 6-7
Slides chapters 6-7Slides chapters 6-7
Slides chapters 6-7
 
Sda 2
Sda   2Sda   2
Sda 2
 
Unit iv -Documenting and Implementation of Software Architecture
Unit iv -Documenting and Implementation of Software ArchitectureUnit iv -Documenting and Implementation of Software Architecture
Unit iv -Documenting and Implementation of Software Architecture
 
Aspect Oriented Software Development
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software Development
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Full Paper
Full PaperFull Paper
Full Paper
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
System requirements engineering
System requirements engineeringSystem requirements engineering
System requirements engineering
 
SE18_Lec 00_Course Outline
SE18_Lec 00_Course OutlineSE18_Lec 00_Course Outline
SE18_Lec 00_Course Outline
 
Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
 
Software Engineering - Ch11
Software Engineering - Ch11Software Engineering - Ch11
Software Engineering - Ch11
 
Unit i software design principles 9
Unit i software design principles 9Unit i software design principles 9
Unit i software design principles 9
 
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)
 

Similar to Software Engineering

Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfVikasRai405977
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
Ooad lab manual(original)
Ooad lab manual(original)Ooad lab manual(original)
Ooad lab manual(original)dipenpatelpatel
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENTTHE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENTijseajournal
 
Mi0033 software engineering...
Mi0033  software engineering...Mi0033  software engineering...
Mi0033 software engineering...smumbahelp
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1SIMONTHOMAS S
 
Process model in SE
Process model in SEProcess model in SE
Process model in SEsuranisaunak
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxethiouniverse
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
View Alignment Techniques
View Alignment TechniquesView Alignment Techniques
View Alignment TechniquesJIGAR MAKHIJA
 
Mi0033 software engineering
Mi0033   software engineeringMi0033   software engineering
Mi0033 software engineeringsmumbahelp
 
System Development
System  DevelopmentSystem  Development
System DevelopmentSharad Patel
 

Similar to Software Engineering (20)

SW Project Process.pptx
SW Project Process.pptxSW Project Process.pptx
SW Project Process.pptx
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdf
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Week_02.pptx
Week_02.pptxWeek_02.pptx
Week_02.pptx
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
Process Models IN software Engineering
Process Models IN software EngineeringProcess Models IN software Engineering
Process Models IN software Engineering
 
Ooad lab manual(original)
Ooad lab manual(original)Ooad lab manual(original)
Ooad lab manual(original)
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENTTHE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
 
Mi0033 software engineering...
Mi0033  software engineering...Mi0033  software engineering...
Mi0033 software engineering...
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
 
Process model in SE
Process model in SEProcess model in SE
Process model in SE
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
View Alignment Techniques
View Alignment TechniquesView Alignment Techniques
View Alignment Techniques
 
Mi0033 software engineering
Mi0033   software engineeringMi0033   software engineering
Mi0033 software engineering
 
System Development
System  DevelopmentSystem  Development
System Development
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 

Recently uploaded

Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 

Recently uploaded (20)

Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 

Software Engineering

  • 1. E.M.G.YADAVA WOMEN’S COLLEGE, MADURAI-14. (An Autonomous Institution – Affiliated to Madurai Kamaraj University) Re-accredited (3rd Cycle) with Grade A+ & CGPA 3.51 by NAAC DEPARTMENT OF COMPUTER SCIENCE V – Semester SOFTWARE ENGINEERING Roger S. Pressman 7th Edition Mrs. V. JAYAVANI, M.S (IT&M)., Assistant Professor of Computer Science
  • 2. UNIT – I (Cont…) OUTLINE • AGenericProcessModel -DefiningaFrameworkActivity -IdentifyingaTaskSet -Processpattern • ProcessAssessmentandImprovement
  • 3. 2.1.1 Defining a Framework Activity There are five framework activities, they are  Communication,  Planning,  Modeling,  Construction, and  Deployment These five framework activities provide a basic definition of Software Process. These Framework activities provides basic information like What actions are appropriate for a framework activity, given the nature of the problem to be solved, the characteristics of the people doing the work, and the stakeholders who are sponsoring the project?
  • 4. 2.1.1 Defining a Framework Activity (Cont…) 1. Make contact with stakeholder via telephone. 2. Discuss requirements and take notes. 3. Organize notes in to a brief written statement of requirements. 4. E-mail to stakeholder for review and approval. If the project was considerably more complex with many stakeholders, each with a different set of requirements, the communication activity might have six distinct actions: inception, elicitation, elaboration, negotiation, specification, and validation. Each of these software engineering actions would have many work tasks and a number of distinct work products.
  • 5. 2.1.2 Identifying a Task Set  Each software engineering action can be represented by a number of different task sets-  Each a collection of software engineering  Work Tasks,  Related Work Products,  Quality Assurance Points, And  Project Milestones.  Choose a task set that best accommodates the needs of the project and the characteristics of software team.  This implies that a software engineering action can be adapted to the specific needs of the software project and the characteristics of the project team.
  • 6. 2.1.3 Process Patterns  Every software team encounters problems as it moves through the software process.  It would be useful if proven solutions to these problems were readily available to the team so that the problems could be addressed and resolved quickly.  A process pattern1 describes a process-related problem that is encountered during software engineering work, identifies the environment in which the problem has been encountered, and suggests one or more proven solutions to the problem.  Stated in more general terms, a process pattern provides you with a template a consistent method for describing problem solutions within the context of the software process.
  • 7. 2.1.3 Process Patterns (Cont…)  By combining patterns, a software team can solve problems and construct a process that best meets the needs of a project.  Patterns can be defined at any level of abstraction.  In some cases, a pattern might be used to describe a problem and solution associated with a complete process model (e.g., prototyping).  In other situations, patterns can be used to describe a problem and solution associated with a framework activity (e.g., planning) or an action within a framework activity (e.g., project estimating).
  • 8. 2.1.3 Process Patterns (Cont…)  Ambler has proposed a template for describing a process pattern:  Pattern Name: The pattern is given a meaningful name describing it within the context of the software process (e.g., Technical Reviews).  Forces: (Environment).The environment in which the pattern is encountered and the issues that make the problem visible and may affect its solution.  Type: The pattern type is specified. Ambler suggests three types: 1. Stage pattern — defines a problem associated with a framework activity for the process. Since a framework activity encompasses multiple actions and work tasks, a stage pattern incorporates multiple task patterns (see the following) that are relevant to the stage (framework activity). An example of a stage pattern might be Establishing Communication. This pattern would incorporate the task pattern Requirements Gathering and others.
  • 9. 2.1.3 Process Patterns (Cont…) 2. Task pattern — defines a problem associated with a software engineering action or work task and relevant to successful software engineering practice (e.g., Requirements Gathering is a task pattern). 3. Phase pattern — define the sequence of framework activities that occurs within the process, even when the overall flow of activities is iterative in nature. An example of a phase pattern might be Spiral Model or Prototyping.
  • 10. 2.1.3 Process Patterns (Cont…) Initial context: Describes the conditions under which the pattern applies. Prior to the initiation of the pattern: (1) What organizational or team-related activities have already occurred? (2) What is the entry state for the process? (3) What software engineering information or project information already exists? For example, the Planning pattern (a stage pattern) requires that (1) customers and software engineers have established a collaborative communication; (2) successful completion of a number of task patterns [specified] for the communication pattern has occurred; and (3) the project scope, basic business requirements, and project constraints are known.
  • 11. 2.1.3 Process Patterns (Cont…)  Problem: The specific problem to be solved by the pattern.  Solution: Describes how to implement the pattern successfully. This section describes how the initial state of the process (that exists before the pattern is implemented) is modified as a consequence of the initiation of the pattern.  Resulting Context: Describes the conditions that will result once the pattern has been successfully implemented. Upon completion of the pattern: (1)What organizational or team-related activities must have occurred? (2)What is the exit state for the process? (3)What software engineering information or project information has been developed?
  • 12. 2.1.3 Process Patterns (Cont…)  Related Patterns: Provide a list of all process patterns that are directly related to this one. This may be represented as a hierarchy or in some other diagrammatic form. For example, the stage pattern Communication encompasses the task patterns: Project Team, Collaborative Guidelines, Scope Isolation, Requirements Gathering, Constraint Description, and Scenario Creation.  Known Uses and Examples: Indicate the specific instances in which the pattern is applicable. For example, Communication is mandatory at the beginning of every software project, is recommended throughout the software project, and is mandatory once the deployment activity is under way.
  • 13. 2.2 PROCESSASSESSMENTAND IMPROVEMENT The existence of a software process is no guarantee that software will be delivered on time, that it will meet the customer’s needs. Process patterns must be coupled with solid software engineering practice In addition, the process itself can be assessed to ensure that it meets a set of basic process criteria that have been shown to be essential for a successful software engineering. A number of different approaches to software process assessment and improvement have been proposed over the past few decades: 1. Standard CMMI Assessment Method for Process Improvement (SCAMPI) — provides a five-step process assessment model that incorporates five phases: initiating, diagnosing, establishing, acting, and learning. The SCAMPI method uses the SEI CMMI as the basis for assessment.
  • 14. 2.2 PROCESSASSESSMENT AND IMPROVEMENT (Cont…) 2. CMM-Based Appraisal for Internal Process Improvement (CBA IPI) — provides a diagnostic technique for assessing the relative maturity of a software organization; uses the SEI CMM as the basis for the assessment. 3. SPICE (ISO/IEC15504) — a standard that defines a set of requirements for software process assessment. The intent of the standard is to assist organizations in developing an objective evaluation of the efficacy of any defined software process. 4. ISO 9001:2000 for Software — a generic standard that applies to any organization that wants to improve the overall quality of the products, systems, or services that it provides. Therefore, the standard is directly applicable to software organizations and companies.