SlideShare a Scribd company logo
1 of 7
Download to read offline
Chapter 1
What are the best software engineering techniques and methods?
Different techniques are appropriate for different types of system. For example, games should always be developed
using a series of prototypes whereas safety critical control systems require a complete and analysable specification to be
developed.
Software products
 Generic products : for all customers
 Customized products: specific customer Examples – embedded control systems, air traffic control software,
traffic monitoring systems.
Essential attributes of good software
Maintainability, Dependability and security, Efficiency, Acceptability
General issues that affect software
Heterogeneity, Business and social change, Security and trust, Scale
Software engineering fundamentals
Managed and understood development process.
Dependability and performance
Understanding and managing the software specification and requirements
Software reuse.
Issues of professional responsibility
Confidentiality ‫رازدار‬
Competence: know their work
Intellectual property rights
Computer misuse
Three types of systems that use as case studies are
Embedded system: software system to control a medical device.
An information system: medical records system.
A sensor-based data collection system: a wilderness weather station.
Chapter 2
Chapter 2 – Software Processes
Software process Design activities
Architectural design
Database design
Interface design
Component selection and design
Reuse oriented process are different. These stages are:
Component analysis
Requirements modification
System design with reuse
Development and integration
Stages in the testing process are:
Development testing or component testing
System testing
Acceptance testing
Software prototyping
 A prototype is an initial version of a system used to demonstrate concepts and try out design options.
 A prototype can be used in:
 The requirements engineering process to help with requirements elicitation and validation;
 In design processes to explore options and develop a UI design;
In the testing process to run back-to-back tests
 Incremental development: Normal approach used in agile methods;
 Incremental delivery: Deploy an increment for use by end-users;
Chapter 4
 User requirements
 Statements in natural language plus diagrams of the services the system provides and its operational
constraints. Written for customers.
 System requirements
 A structured document setting out detailed descriptions of the system’s functions, services and
operational constraints. Defines what should be implemented so may be part of a contract between
client and contractor.
Requirements elicitation
Is the practice of collecting the requirements of a system from users, customers and other stakeholders. The
practice is also sometimes referred to as "requirement gathering".
 Requirements discovery
 Interacting with stakeholders to discover their requirements. Domain requirements are also discovered
at this stage.
 Requirements classification and organisation
 Groups related requirements and organises them into coherent clusters.
 Prioritisation and negotiation
 Prioritising requirements and resolving requirements conflicts.
 Requirements specification
 Requirements are documented and input into the next round of the spiral.
Use cases
 Use-cases are a kind of scenario that are included in the UML.
Use case for for the MHC-PMS
Ethnographic studies
Have shown that work is usually richer and more complex than suggested by simple system models.
Chapter 5:
System Modeling
1. Activity diagrams, which show the activities involved in a process or in data
processing.
2. Use case diagrams, which show the interactions between a system and its environment.
3. Sequence diagrams, which show interactions between actors and the system and
between system components.
4. Class diagrams, which show the object classes in the system and the associations between these classes.
5. State diagrams, which show how the system reacts to internal and external events.
Context models
Context models are used to illustrate the operational context of a system - they show what lies outside the system
boundaries.
Interaction models
1. Use case modeling, which is mostly used to model interactions between a system and external actors (users or other
systems).2. Sequence diagrams, which are used to model interactions between system components, although external
agents may also be included
Use case modeling :Requirements elicitation and now incorporated into the UML
Represents a discrete task that involves external interaction with a system.
Actors in a use case may be people or other systems.
Sequence Model :A sequence diagram shows the sequence of interactions that take place during a particular use
case or use case instance.
Interactions between objects are indicated by annotated arrows.
The objects and actors involved are listed along the top of the diagram, with a dotted line drawn vertically from these.
Model-driven engineering
 Model-driven engineering (MDE) is an approach to software development where models rather than programs
are the principal outputs of the development process.
 Pros :1)Allows systems to be considered at higher levels of abstraction2)Generating code automatically means
that it is cheaper to adapt systems to new platforms.
 Cons :1)Models for abstraction and not necessarily right for implementation.2)Savings from generating code
may be outweighed by the costs of developing translators for new platforms.
Types of model
 A computation independent model (CIM)
 These model the important domain abstractions used in a system. CIMs are sometimes called domain
models.
 A platform independent model (PIM)
 These model the operation of the system without reference to its implementation. The PIM is usually
described using UML models that show the static system structure and how it responds to external and
internal events.
 Platform specific models (PSM)
 These are transformations of the platform-independent model with a separate PSM for each application
platform. In principle, there may be layers of PSM, with each layer adding some platform-specific detail.
Chapter 6: Architectural Design
critical link between design and requirements engineering
how a software system should be organized and designing the overall structure of that system.
Three advantages of explicitly designing and documenting software architecture:
Stakeholder communication
System analysis
Large-scale reuse
Architectural representations
Box and line diagrams
Very abstract
Useful for project
Each box is a component
Box within box is a sub component
Arrows are the control of flow

More Related Content

What's hot

System Performance and Feasibility Study
System Performance and Feasibility StudySystem Performance and Feasibility Study
System Performance and Feasibility StudySaifur Rahman
 
Software Development Life Cycle & Its Models
Software Development Life Cycle & Its ModelsSoftware Development Life Cycle & Its Models
Software Development Life Cycle & Its ModelsDr.Purushottam Petare
 
Lecture 17 design concepts (2)
Lecture 17   design concepts (2)Lecture 17   design concepts (2)
Lecture 17 design concepts (2)IIUI
 
The process and stages of system design
The process and stages of system designThe process and stages of system design
The process and stages of system designJahidul Islam
 
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9Ian Sommerville
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software RequirementsJomel Penalba
 
Lecture 18 design concepts (3)
Lecture 18   design concepts (3)Lecture 18   design concepts (3)
Lecture 18 design concepts (3)IIUI
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8Siddharth Ayer
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1Boeun Tim
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycleAiswarya P Suresh
 
SOFTWARE ENGINEERING & ARCHITECTURE - SHORT NOTES
SOFTWARE ENGINEERING & ARCHITECTURE - SHORT NOTESSOFTWARE ENGINEERING & ARCHITECTURE - SHORT NOTES
SOFTWARE ENGINEERING & ARCHITECTURE - SHORT NOTESsuthi
 
Reengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software SpecificationsReengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software SpecificationsMoutasm Tamimi
 
Ch8-Software Engineering 9
Ch8-Software Engineering 9Ch8-Software Engineering 9
Ch8-Software Engineering 9Ian Sommerville
 
Software Engineering
Software Engineering Software Engineering
Software Engineering JayaKamal
 
Model-driven architecture (MDA)
Model-driven architecture (MDA) Model-driven architecture (MDA)
Model-driven architecture (MDA) Alia Hamwi
 
Unit v -Construction and Evaluation
Unit v -Construction and EvaluationUnit v -Construction and Evaluation
Unit v -Construction and EvaluationDhivyaa C.R
 

What's hot (20)

System Performance and Feasibility Study
System Performance and Feasibility StudySystem Performance and Feasibility Study
System Performance and Feasibility Study
 
Software Development Life Cycle & Its Models
Software Development Life Cycle & Its ModelsSoftware Development Life Cycle & Its Models
Software Development Life Cycle & Its Models
 
Lecture 17 design concepts (2)
Lecture 17   design concepts (2)Lecture 17   design concepts (2)
Lecture 17 design concepts (2)
 
The process and stages of system design
The process and stages of system designThe process and stages of system design
The process and stages of system design
 
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software Requirements
 
Ch 6
Ch 6Ch 6
Ch 6
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
 
Gr 6 sdlc models
Gr 6   sdlc modelsGr 6   sdlc models
Gr 6 sdlc models
 
Lecture 18 design concepts (3)
Lecture 18   design concepts (3)Lecture 18   design concepts (3)
Lecture 18 design concepts (3)
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
SOFTWARE ENGINEERING & ARCHITECTURE - SHORT NOTES
SOFTWARE ENGINEERING & ARCHITECTURE - SHORT NOTESSOFTWARE ENGINEERING & ARCHITECTURE - SHORT NOTES
SOFTWARE ENGINEERING & ARCHITECTURE - SHORT NOTES
 
Full Paper
Full PaperFull Paper
Full Paper
 
Reengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software SpecificationsReengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software Specifications
 
Ch8-Software Engineering 9
Ch8-Software Engineering 9Ch8-Software Engineering 9
Ch8-Software Engineering 9
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Model-driven architecture (MDA)
Model-driven architecture (MDA) Model-driven architecture (MDA)
Model-driven architecture (MDA)
 
Unit v -Construction and Evaluation
Unit v -Construction and EvaluationUnit v -Construction and Evaluation
Unit v -Construction and Evaluation
 

Viewers also liked

Atentado a paris
Atentado a parisAtentado a paris
Atentado a parisLaura Eraso
 
completion_certificate
completion_certificatecompletion_certificate
completion_certificatePraveen PR
 
Aging Innovation Week (Taiwan) 銀浪新創力國際國際論壇--開場專題演講 by Joyce Yen Feng 馮燕
Aging Innovation Week (Taiwan) 銀浪新創力國際國際論壇--開場專題演講 by Joyce Yen Feng 馮燕Aging Innovation Week (Taiwan) 銀浪新創力國際國際論壇--開場專題演講 by Joyce Yen Feng 馮燕
Aging Innovation Week (Taiwan) 銀浪新創力國際國際論壇--開場專題演講 by Joyce Yen Feng 馮燕Silver Linings Global 銀享全球
 
Война за независимость турции
Война за независимость турцииВойна за независимость турции
Война за независимость турцииJalil Mukanbetov
 
Aging Innovation Week (Taiwan) 銀浪新創力國際論壇 -- 香港長者安居協會 by Timothy Ma (馬錦華)
Aging Innovation Week (Taiwan) 銀浪新創力國際論壇 -- 香港長者安居協會 by Timothy Ma (馬錦華)Aging Innovation Week (Taiwan) 銀浪新創力國際論壇 -- 香港長者安居協會 by Timothy Ma (馬錦華)
Aging Innovation Week (Taiwan) 銀浪新創力國際論壇 -- 香港長者安居協會 by Timothy Ma (馬錦華)Silver Linings Global 銀享全球
 
Formula ppt
Formula pptFormula ppt
Formula pptwja10255
 
ANALISIS FAKTOR-FAKTOR BERHUBUNGAN DENGAN KEJADIAN DIARE PADA BALITA DI PUSKE...
ANALISIS FAKTOR-FAKTOR BERHUBUNGAN DENGAN KEJADIAN DIARE PADA BALITA DI PUSKE...ANALISIS FAKTOR-FAKTOR BERHUBUNGAN DENGAN KEJADIAN DIARE PADA BALITA DI PUSKE...
ANALISIS FAKTOR-FAKTOR BERHUBUNGAN DENGAN KEJADIAN DIARE PADA BALITA DI PUSKE...Adil Athilshipate
 
老人實務社會工作者國際交流與增能計畫成果報告_香港參訪單位簡介
老人實務社會工作者國際交流與增能計畫成果報告_香港參訪單位簡介老人實務社會工作者國際交流與增能計畫成果報告_香港參訪單位簡介
老人實務社會工作者國際交流與增能計畫成果報告_香港參訪單位簡介ICSW
 
Ley del Hurto y Robo de Vehiculos y Ley de la Corrupcion
Ley del Hurto y Robo de Vehiculos y Ley de la CorrupcionLey del Hurto y Robo de Vehiculos y Ley de la Corrupcion
Ley del Hurto y Robo de Vehiculos y Ley de la Corrupcionyolanda
 

Viewers also liked (14)

c.v Reda Sulaiman
c.v Reda Sulaimanc.v Reda Sulaiman
c.v Reda Sulaiman
 
Halim Hani - Who We Are What We Do -General
Halim Hani - Who We Are What We Do -GeneralHalim Hani - Who We Are What We Do -General
Halim Hani - Who We Are What We Do -General
 
Atentado a paris
Atentado a parisAtentado a paris
Atentado a paris
 
completion_certificate
completion_certificatecompletion_certificate
completion_certificate
 
Final Expo Poster Psych
Final Expo Poster PsychFinal Expo Poster Psych
Final Expo Poster Psych
 
Comic strips
Comic stripsComic strips
Comic strips
 
Aging Innovation Week (Taiwan) 銀浪新創力國際國際論壇--開場專題演講 by Joyce Yen Feng 馮燕
Aging Innovation Week (Taiwan) 銀浪新創力國際國際論壇--開場專題演講 by Joyce Yen Feng 馮燕Aging Innovation Week (Taiwan) 銀浪新創力國際國際論壇--開場專題演講 by Joyce Yen Feng 馮燕
Aging Innovation Week (Taiwan) 銀浪新創力國際國際論壇--開場專題演講 by Joyce Yen Feng 馮燕
 
Война за независимость турции
Война за независимость турцииВойна за независимость турции
Война за независимость турции
 
PTI Line Card
PTI Line CardPTI Line Card
PTI Line Card
 
Aging Innovation Week (Taiwan) 銀浪新創力國際論壇 -- 香港長者安居協會 by Timothy Ma (馬錦華)
Aging Innovation Week (Taiwan) 銀浪新創力國際論壇 -- 香港長者安居協會 by Timothy Ma (馬錦華)Aging Innovation Week (Taiwan) 銀浪新創力國際論壇 -- 香港長者安居協會 by Timothy Ma (馬錦華)
Aging Innovation Week (Taiwan) 銀浪新創力國際論壇 -- 香港長者安居協會 by Timothy Ma (馬錦華)
 
Formula ppt
Formula pptFormula ppt
Formula ppt
 
ANALISIS FAKTOR-FAKTOR BERHUBUNGAN DENGAN KEJADIAN DIARE PADA BALITA DI PUSKE...
ANALISIS FAKTOR-FAKTOR BERHUBUNGAN DENGAN KEJADIAN DIARE PADA BALITA DI PUSKE...ANALISIS FAKTOR-FAKTOR BERHUBUNGAN DENGAN KEJADIAN DIARE PADA BALITA DI PUSKE...
ANALISIS FAKTOR-FAKTOR BERHUBUNGAN DENGAN KEJADIAN DIARE PADA BALITA DI PUSKE...
 
老人實務社會工作者國際交流與增能計畫成果報告_香港參訪單位簡介
老人實務社會工作者國際交流與增能計畫成果報告_香港參訪單位簡介老人實務社會工作者國際交流與增能計畫成果報告_香港參訪單位簡介
老人實務社會工作者國際交流與增能計畫成果報告_香港參訪單位簡介
 
Ley del Hurto y Robo de Vehiculos y Ley de la Corrupcion
Ley del Hurto y Robo de Vehiculos y Ley de la CorrupcionLey del Hurto y Robo de Vehiculos y Ley de la Corrupcion
Ley del Hurto y Robo de Vehiculos y Ley de la Corrupcion
 

Similar to M azhar

Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsMuhammadTalha436
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)IIUI
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Dr Sukhpal Singh Gill
 
David vernon software_engineering_notes
David vernon software_engineering_notesDavid vernon software_engineering_notes
David vernon software_engineering_notesmitthudwivedi
 
System Development Life Cycle part3
System Development Life Cycle part3System Development Life Cycle part3
System Development Life Cycle part3DrMohammed Qassim
 
From use case to software architecture
From use case to software architectureFrom use case to software architecture
From use case to software architectureAhmad karawash
 
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptxchapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptxMahmoudZidan53
 
Softwarearchitecture in practice unit1 2
Softwarearchitecture in practice unit1 2Softwarearchitecture in practice unit1 2
Softwarearchitecture in practice unit1 2sush-sushma
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology RaviKalola786
 

Similar to M azhar (20)

Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
software engineering
software engineering software engineering
software engineering
 
Ooad quest and ans
Ooad quest and ansOoad quest and ans
Ooad quest and ans
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
81-T48
81-T4881-T48
81-T48
 
Final
FinalFinal
Final
 
Ch07
Ch07Ch07
Ch07
 
Ch07
Ch07Ch07
Ch07
 
Chapter5
Chapter5Chapter5
Chapter5
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
 
Unit 1
Unit 1Unit 1
Unit 1
 
David vernon software_engineering_notes
David vernon software_engineering_notesDavid vernon software_engineering_notes
David vernon software_engineering_notes
 
Sdlc process
Sdlc processSdlc process
Sdlc process
 
System Development Life Cycle part3
System Development Life Cycle part3System Development Life Cycle part3
System Development Life Cycle part3
 
From use case to software architecture
From use case to software architectureFrom use case to software architecture
From use case to software architecture
 
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptxchapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
 
Softwarearchitecture in practice unit1 2
Softwarearchitecture in practice unit1 2Softwarearchitecture in practice unit1 2
Softwarearchitecture in practice unit1 2
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology
 
Ch7
Ch7Ch7
Ch7
 

Recently uploaded

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
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 

Recently uploaded (20)

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
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 

M azhar

  • 1. Chapter 1 What are the best software engineering techniques and methods? Different techniques are appropriate for different types of system. For example, games should always be developed using a series of prototypes whereas safety critical control systems require a complete and analysable specification to be developed. Software products  Generic products : for all customers  Customized products: specific customer Examples – embedded control systems, air traffic control software, traffic monitoring systems. Essential attributes of good software Maintainability, Dependability and security, Efficiency, Acceptability General issues that affect software Heterogeneity, Business and social change, Security and trust, Scale Software engineering fundamentals Managed and understood development process. Dependability and performance Understanding and managing the software specification and requirements Software reuse. Issues of professional responsibility Confidentiality ‫رازدار‬ Competence: know their work Intellectual property rights Computer misuse Three types of systems that use as case studies are Embedded system: software system to control a medical device. An information system: medical records system. A sensor-based data collection system: a wilderness weather station.
  • 2. Chapter 2 Chapter 2 – Software Processes Software process Design activities Architectural design Database design Interface design Component selection and design Reuse oriented process are different. These stages are: Component analysis Requirements modification System design with reuse Development and integration Stages in the testing process are: Development testing or component testing System testing Acceptance testing Software prototyping  A prototype is an initial version of a system used to demonstrate concepts and try out design options.  A prototype can be used in:  The requirements engineering process to help with requirements elicitation and validation;
  • 3.  In design processes to explore options and develop a UI design; In the testing process to run back-to-back tests  Incremental development: Normal approach used in agile methods;  Incremental delivery: Deploy an increment for use by end-users; Chapter 4  User requirements  Statements in natural language plus diagrams of the services the system provides and its operational constraints. Written for customers.  System requirements  A structured document setting out detailed descriptions of the system’s functions, services and operational constraints. Defines what should be implemented so may be part of a contract between client and contractor.
  • 4. Requirements elicitation Is the practice of collecting the requirements of a system from users, customers and other stakeholders. The practice is also sometimes referred to as "requirement gathering".  Requirements discovery  Interacting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage.  Requirements classification and organisation  Groups related requirements and organises them into coherent clusters.  Prioritisation and negotiation  Prioritising requirements and resolving requirements conflicts.  Requirements specification  Requirements are documented and input into the next round of the spiral. Use cases  Use-cases are a kind of scenario that are included in the UML. Use case for for the MHC-PMS
  • 5. Ethnographic studies Have shown that work is usually richer and more complex than suggested by simple system models. Chapter 5: System Modeling 1. Activity diagrams, which show the activities involved in a process or in data processing. 2. Use case diagrams, which show the interactions between a system and its environment. 3. Sequence diagrams, which show interactions between actors and the system and between system components. 4. Class diagrams, which show the object classes in the system and the associations between these classes. 5. State diagrams, which show how the system reacts to internal and external events. Context models Context models are used to illustrate the operational context of a system - they show what lies outside the system boundaries. Interaction models 1. Use case modeling, which is mostly used to model interactions between a system and external actors (users or other systems).2. Sequence diagrams, which are used to model interactions between system components, although external agents may also be included Use case modeling :Requirements elicitation and now incorporated into the UML Represents a discrete task that involves external interaction with a system. Actors in a use case may be people or other systems.
  • 6. Sequence Model :A sequence diagram shows the sequence of interactions that take place during a particular use case or use case instance. Interactions between objects are indicated by annotated arrows. The objects and actors involved are listed along the top of the diagram, with a dotted line drawn vertically from these. Model-driven engineering  Model-driven engineering (MDE) is an approach to software development where models rather than programs are the principal outputs of the development process.  Pros :1)Allows systems to be considered at higher levels of abstraction2)Generating code automatically means that it is cheaper to adapt systems to new platforms.  Cons :1)Models for abstraction and not necessarily right for implementation.2)Savings from generating code may be outweighed by the costs of developing translators for new platforms.
  • 7. Types of model  A computation independent model (CIM)  These model the important domain abstractions used in a system. CIMs are sometimes called domain models.  A platform independent model (PIM)  These model the operation of the system without reference to its implementation. The PIM is usually described using UML models that show the static system structure and how it responds to external and internal events.  Platform specific models (PSM)  These are transformations of the platform-independent model with a separate PSM for each application platform. In principle, there may be layers of PSM, with each layer adding some platform-specific detail. Chapter 6: Architectural Design critical link between design and requirements engineering how a software system should be organized and designing the overall structure of that system. Three advantages of explicitly designing and documenting software architecture: Stakeholder communication System analysis Large-scale reuse Architectural representations Box and line diagrams Very abstract Useful for project Each box is a component Box within box is a sub component Arrows are the control of flow