SlideShare a Scribd company logo
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

PDF
Software_Build__Release___UAT_Phases (1).PDF
PDF
SE_Lec 01_ Introduction to Software Enginerring
PDF
SE_Lec 03_Requirements Analysis and Specification
PPTX
Ch5- Software Engineering 9
PPTX
selection of hardware & software in SAD
PDF
Se lec6
PDF
Se lec 3
PDF
Se lec1 (1)
Software_Build__Release___UAT_Phases (1).PDF
SE_Lec 01_ Introduction to Software Enginerring
SE_Lec 03_Requirements Analysis and Specification
Ch5- Software Engineering 9
selection of hardware & software in SAD
Se lec6
Se lec 3
Se lec1 (1)

What's hot (20)

PPTX
System Performance and Feasibility Study
PPTX
Software Development Life Cycle & Its Models
PPT
Lecture 17 design concepts (2)
PPTX
The process and stages of system design
PPTX
Ch6-Software Engineering 9
PPT
SE - Software Requirements
PPT
PPTX
Ch5 system modeling
PPTX
PPT
Lecture 18 design concepts (3)
PDF
Software Engineering - Ch8
PPT
System Design and Analysis 1
PDF
System development life cycle
DOC
SOFTWARE ENGINEERING & ARCHITECTURE - SHORT NOTES
PDF
Full Paper
PPTX
Reengineering PDF-Based Documents Targeting Complex Software Specifications
PPTX
Ch8-Software Engineering 9
PPTX
Software Engineering
PDF
Model-driven architecture (MDA)
PPTX
Unit v -Construction and Evaluation
System Performance and Feasibility Study
Software Development Life Cycle & Its Models
Lecture 17 design concepts (2)
The process and stages of system design
Ch6-Software Engineering 9
SE - Software Requirements
Ch5 system modeling
Lecture 18 design concepts (3)
Software Engineering - Ch8
System Design and Analysis 1
System development life cycle
SOFTWARE ENGINEERING & ARCHITECTURE - SHORT NOTES
Full Paper
Reengineering PDF-Based Documents Targeting Complex Software Specifications
Ch8-Software Engineering 9
Software Engineering
Model-driven architecture (MDA)
Unit v -Construction and Evaluation
Ad

Viewers also liked (14)

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

Similar to M azhar (20)

PPTX
UNIT 01 SMD.pptx
PDF
Software Engineering Tools and Practices.pdf
PDF
SE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.ppt.pdf
PPTX
SE-Lecture-4.pptx
PDF
Design and Implementation in Software Engineering
PDF
Lesson #04 - Software Engineering - Lecture.pdf
PDF
Software modeling and design UML use cases patterns and software architecture...
PDF
Software Engineering 2nd Edition David C. Kung
PDF
Software Engineering 2nd Edition David C. Kung
PPTX
system model.pptx
PDF
Modeling software architecture with uml
ODP
Software Patterns
PPTX
Introduction to Software engineering ch03
PPTX
Software-Modeling-in-Software-Engineering.pptx
PDF
Object Orientation Fundamentals
PPTX
From use case to software architecture
PDF
Software Modeling and Design for Real-Time Embedded Systems
PPTX
Requirement engineering.pptx power point
PPTX
OOSD_UNIT1 (1).pptx
PDF
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
UNIT 01 SMD.pptx
Software Engineering Tools and Practices.pdf
SE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.ppt.pdf
SE-Lecture-4.pptx
Design and Implementation in Software Engineering
Lesson #04 - Software Engineering - Lecture.pdf
Software modeling and design UML use cases patterns and software architecture...
Software Engineering 2nd Edition David C. Kung
Software Engineering 2nd Edition David C. Kung
system model.pptx
Modeling software architecture with uml
Software Patterns
Introduction to Software engineering ch03
Software-Modeling-in-Software-Engineering.pptx
Object Orientation Fundamentals
From use case to software architecture
Software Modeling and Design for Real-Time Embedded Systems
Requirement engineering.pptx power point
OOSD_UNIT1 (1).pptx
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)

Recently uploaded (20)

PDF
Pre independence Education in Inndia.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
RMMM.pdf make it easy to upload and study
PPTX
Institutional Correction lecture only . . .
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Pharma ospi slides which help in ospi learning
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
Cell Types and Its function , kingdom of life
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Cell Structure & Organelles in detailed.
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
master seminar digital applications in india
PPTX
PPH.pptx obstetrics and gynecology in nursing
Pre independence Education in Inndia.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
RMMM.pdf make it easy to upload and study
Institutional Correction lecture only . . .
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Week 4 Term 3 Study Techniques revisited.pptx
Renaissance Architecture: A Journey from Faith to Humanism
Anesthesia in Laparoscopic Surgery in India
Pharma ospi slides which help in ospi learning
O5-L3 Freight Transport Ops (International) V1.pdf
Cell Types and Its function , kingdom of life
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
01-Introduction-to-Information-Management.pdf
Cell Structure & Organelles in detailed.
Microbial diseases, their pathogenesis and prophylaxis
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
O7-L3 Supply Chain Operations - ICLT Program
master seminar digital applications in india
PPH.pptx obstetrics and gynecology in nursing

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