尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
Managing
Software
Development
Object Oriented
Software Engineering
RespaPeter
Roll No:12
ASIET Kalady
Managing SoftwareDevelopment
ASIET Kalady
ManagingSoftware Development
 Management activities focus on planning the project, monitoring its status,
tracking changes, and coordinating resources such that a high quality
product is delivered on time and within budget.
 Management activities not only involve managers, but also most of the other
project participants as well.
 The main Management activities include
 Communication
 Rationale management
 Software Configuration Management
 Project Management
 Software Life Cycle
Communication
o Communication is the most critical and time consuming activity in
software engineering
o Misunderstandings and omissions often lead to faults and delays that are
expensive to correct later in the development
o Communication includes the exchange of models and documents about the
system and its application domains, reporting the status of work products,
providing feedback on the quality of work products, raising and
negotiating issues, and communicating decisions.
o To deal with communication issues, project participants have many tools
available.
o The most effective one is conventions: when participants agree on
notations for representing information, on tools for manipulating
information, and on procedures for raising and resolving issues, they
already have eliminated substantial sources of misunderstanding.
Managing SoftwareDevelopment
ASIET Kalady
o Examples of notations include UML diagrams, templates for writing
documents and meeting minutes, and identification schemes for naming
software components.
o Examples of tools include CASE (Computer Aided Software Engineering)
tools for maintaining models, word processors for generating documents,
ad interchange formats for publishing information.
o Examples of procedures include meeting procedures for organizing,
conducting, and capturing a meeting, review procedures for reviewing
documents and providing feedback, and inspection procedures for
detecting defects in model or source code.
o The selected conventions do not need to be the best available; they only
need to be shared and agreed on by everybody.
Rationale Management
o Rationale is the justification of decisions, its rationale includes the
problem that it addresses, the alternatives, the debate developers
considered used to evaluate the alternatives, the debate developers went
through to achieve consensus, and the decisions.
o This is a detailed summary of research on design rationale providing
researchers in software engineering with an excellent overview of the
subject.
o Rationale is the most important information developers need when
changing the system.
o If a criterion changes, developers can reevaluate all decisions that depend
on this criterion.
o If a new alternative becomes available, it can be compared all other
alternative that were already evaluated.
o If a decision is questioned, they can recover its rationale to justify it.
Managing SoftwareDevelopment
ASIET Kalady
o Unfortunately, rationale is also the most complex information developers
deal with during development, and thus, the most difficult to update and
maintain.
o To deal with this challenge, developers capture rationale during meetings
and on line discussions, represents rationale with issue models, and
access rationale during changes.
Software Configuration Management
o Software configuration management is the process that monitors and controls
changes in work products.
o Change pervades software development.
o Changes include requirement changes, hardware/software platform changes,
and system changes.
o Software configuration management used to be in the realm of maintenance,
when improvements are incrementally introduced in the system.
o Configuration management enables developers to track changes.
o The system is represented as a number of configuration items that are
independently revised.
o For each configuration items, its evaluation is tracked as a series of versions.
o Selecting versions enables developers to role back to a well defined state of
the system when a change fails.
o Configuration management also enables developers to control change.
o After a baseline has been defined, any change needs to assessed and
approved before being implemented.
o This enables management to ensure that the system is evolving according to
project goals and that the number of problems introduced into the system is
limited.
Managing SoftwareDevelopment
ASIET Kalady
Project Management
o Software project management is the art and science of planning and leading software
projects.
o Project Management activities include: determining the scope of the project, project
planning, implementation of project components in a timely manner, review of project
activities, and a listing of lessons learned during the project.
o A Software Project Management Plan (SPMP) can be used to outline the structure of the
project and how it will be managed.
o Project management does not produce any artifact of its own.
o It includes the oversight activities that ensure the delivery of a high-quality system on
time and within budget.
o This include planning and budgeting the project during negotiations with the client,
hiring developers and organizing them into teams, monitoring the status of project and
intervening when deviations occur.
Software Life Cycle
o System LifeCycle is a process focusedon the activities directly related to production of
the software, forexample, design, coding, and testing.
o General model of the development process is called software lifecycle.
o Software life cycle model represents all the activities and work products
necessary to develop a software system.
o It enables managers and developers to deal with the complexity of the
process of developing software.
o Focusing only on what is relevant to specific issues; developers can more
effectively resolve issues and answer questions.
o The process of developing software can also viewed as a complex system
with inputs, outputs, activities, and resources.
o Same modeling techniques applied to software artifacts are used for
modeling software processes.
o Like software system, software life cycle can be described by several
Managing SoftwareDevelopment
ASIET Kalady
different models.
o Activity centered: software life cycle models those are focused on the
activities of software development and represented them explicitly as
class object. This view leads participants to focus on how work products
are created.
o Entity centered: this view of software life cycle focus on the work product
created by the activities.
o It leads the participants to focus on the content and structure of the work
product.
Testing
 Testing is the process of finding difference between the expected behaviors
specified by the system models and observed behavior of the implemented
system.
 Unit testing: find difference between the object model design and the
corresponding component.
 Structural testing: find differences between the system design model and a
subset of integrated subsystems.
 Functional testing: finds difference between the use case model and the
system.
 Performance testing: finds difference between nonfunctional requirements
and actual system performance.
 From a modeling point of view, testing is the attempt to show that the
implementation of the system is inconsistent with the system models.
 The goal of the testing is to design tests that exercise defects in the system
and to reveal problems.
 Consequently, testing is usually accomplished by developers that were not
Managing SoftwareDevelopment
ASIET Kalady
involved with the construction of the system.
 Testing is defined as the systematic attempt to find faults in a planned way
in the implemented software.

More Related Content

What's hot

Fair Recommender Systems
Fair Recommender Systems Fair Recommender Systems
Fair Recommender Systems
Sharmistha Chatterjee
 
Library Management Project Presentation
Library Management Project PresentationLibrary Management Project Presentation
Library Management Project Presentation
Sanket Kudalkar
 
Library Management system
Library Management systemLibrary Management system
Library Management system
Tayyab Hussain
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Haitham El-Ghareeb
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling Techniques
Shilpa Wadhwani
 
1.4 data warehouse
1.4 data warehouse1.4 data warehouse
1.4 data warehouse
Krish_ver2
 
Software Engineering : OOAD using UML
Software Engineering : OOAD using UMLSoftware Engineering : OOAD using UML
Software Engineering : OOAD using UML
Ajit Nayak
 
Grocery store management
Grocery store managementGrocery store management
Grocery store management
Gayatri Patel
 
user support system in HCI
user support system in HCIuser support system in HCI
user support system in HCI
Usman Mukhtar
 
Medical Store Management System Software Engineering 1
Medical Store Management System Software Engineering 1Medical Store Management System Software Engineering 1
Medical Store Management System Software Engineering 1
hani2253
 
Component Based Software Engineering
Component Based Software EngineeringComponent Based Software Engineering
Component Based Software Engineering
SatishDabhi1
 
Ch8.testing
Ch8.testingCh8.testing
System Under Test
System Under TestSystem Under Test
System Under Test
Professional QA
 
Ch7 implementation
Ch7 implementationCh7 implementation
Ch7 implementation
software-engineering-book
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
ramyaaswin
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
Amith Tiwari
 
Software Engineering tools
Software Engineering tools Software Engineering tools
Software Engineering tools
imran khan
 
Adbms 17 object query language
Adbms 17 object query languageAdbms 17 object query language
Adbms 17 object query language
Vaibhav Khanna
 
Mobile hci
Mobile hciMobile hci
Class diagrams
Class diagramsClass diagrams
Class diagrams
Nadia_Nazeer
 

What's hot (20)

Fair Recommender Systems
Fair Recommender Systems Fair Recommender Systems
Fair Recommender Systems
 
Library Management Project Presentation
Library Management Project PresentationLibrary Management Project Presentation
Library Management Project Presentation
 
Library Management system
Library Management systemLibrary Management system
Library Management system
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling Techniques
 
1.4 data warehouse
1.4 data warehouse1.4 data warehouse
1.4 data warehouse
 
Software Engineering : OOAD using UML
Software Engineering : OOAD using UMLSoftware Engineering : OOAD using UML
Software Engineering : OOAD using UML
 
Grocery store management
Grocery store managementGrocery store management
Grocery store management
 
user support system in HCI
user support system in HCIuser support system in HCI
user support system in HCI
 
Medical Store Management System Software Engineering 1
Medical Store Management System Software Engineering 1Medical Store Management System Software Engineering 1
Medical Store Management System Software Engineering 1
 
Component Based Software Engineering
Component Based Software EngineeringComponent Based Software Engineering
Component Based Software Engineering
 
Ch8.testing
Ch8.testingCh8.testing
Ch8.testing
 
System Under Test
System Under TestSystem Under Test
System Under Test
 
Ch7 implementation
Ch7 implementationCh7 implementation
Ch7 implementation
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
Software Engineering tools
Software Engineering tools Software Engineering tools
Software Engineering tools
 
Adbms 17 object query language
Adbms 17 object query languageAdbms 17 object query language
Adbms 17 object query language
 
Mobile hci
Mobile hciMobile hci
Mobile hci
 
Class diagrams
Class diagramsClass diagrams
Class diagrams
 

Viewers also liked

Final Exam Solutions Fall02
Final Exam Solutions Fall02Final Exam Solutions Fall02
Final Exam Solutions Fall02
Radu_Negulescu
 
Final Exam Questions Fall03
Final Exam Questions Fall03Final Exam Questions Fall03
Final Exam Questions Fall03
Radu_Negulescu
 
Object oriented and classical software engineering 8th edition v413 hav
Object oriented and classical software engineering 8th edition v413 havObject oriented and classical software engineering 8th edition v413 hav
Object oriented and classical software engineering 8th edition v413 havKunal Kishor Nirala
 
June 2010 exam questions and answers
June 2010   exam questions and answersJune 2010   exam questions and answers
June 2010 exam questions and answers
DamonTauroa
 
Chapter02
Chapter02Chapter02
Chapter02
Franco Valdez
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4
Siddharth Ayer
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
Aamir Abbas
 

Viewers also liked (7)

Final Exam Solutions Fall02
Final Exam Solutions Fall02Final Exam Solutions Fall02
Final Exam Solutions Fall02
 
Final Exam Questions Fall03
Final Exam Questions Fall03Final Exam Questions Fall03
Final Exam Questions Fall03
 
Object oriented and classical software engineering 8th edition v413 hav
Object oriented and classical software engineering 8th edition v413 havObject oriented and classical software engineering 8th edition v413 hav
Object oriented and classical software engineering 8th edition v413 hav
 
June 2010 exam questions and answers
June 2010   exam questions and answersJune 2010   exam questions and answers
June 2010 exam questions and answers
 
Chapter02
Chapter02Chapter02
Chapter02
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 

Similar to Managing software development

Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2
Raj vardhan
 
Managing Software Project
Managing Software ProjectManaging Software Project
Managing Software Project
Anas Bilal
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
Sharbani Bhattacharya
 
Introduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptxIntroduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptx
Godwin Monserate
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdf
Priyajit Sen
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
Christina Padilla
 
Various Process of Software Engineering notes
Various Process of Software Engineering notesVarious Process of Software Engineering notes
Various Process of Software Engineering notes
Dr Anuranjan Misra
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
BinyamBekele3
 
Software engineering interview questions
Software engineering interview questionsSoftware engineering interview questions
Software engineering interview questions
MuhammadTalha436
 
SE notes by k. adisesha
SE notes by k. adiseshaSE notes by k. adisesha
SE notes by k. adisesha
Prof. Dr. K. Adisesha
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
vishal choudhary
 
Software models
Software modelsSoftware models
Software models
MOULA HUSSAIN KHATTHEWALE
 
Recent and-future-trends spm
Recent and-future-trends spmRecent and-future-trends spm
Recent and-future-trends spm
Prakash Poudel
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
DrPrabakaranPerumal
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
priyaaresearch
 
Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)
MuhammadTalha436
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
MuhammadTalha436
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Afrasiyab Haider
 
Object oriented analysis and design unit- i
Object oriented analysis and design unit- iObject oriented analysis and design unit- i
Object oriented analysis and design unit- i
Shri Shankaracharya College, Bhilai,Junwani
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
jhudyne
 

Similar to Managing software development (20)

Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2
 
Managing Software Project
Managing Software ProjectManaging Software Project
Managing Software Project
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
 
Introduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptxIntroduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptx
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdf
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
 
Various Process of Software Engineering notes
Various Process of Software Engineering notesVarious Process of Software Engineering notes
Various Process of Software Engineering notes
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Software engineering interview questions
Software engineering interview questionsSoftware engineering interview questions
Software engineering interview questions
 
SE notes by k. adisesha
SE notes by k. adiseshaSE notes by k. adisesha
SE notes by k. adisesha
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
Software models
Software modelsSoftware models
Software models
 
Recent and-future-trends spm
Recent and-future-trends spmRecent and-future-trends spm
Recent and-future-trends spm
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Object oriented analysis and design unit- i
Object oriented analysis and design unit- iObject oriented analysis and design unit- i
Object oriented analysis and design unit- i
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 

More from Respa Peter

Tpes of Softwares
Tpes of SoftwaresTpes of Softwares
Tpes of Softwares
Respa Peter
 
Information technology for business
Information technology for business Information technology for business
Information technology for business
Respa Peter
 
Types of sql injection attacks
Types of sql injection attacksTypes of sql injection attacks
Types of sql injection attacks
Respa Peter
 
DataMining Techniq
DataMining TechniqDataMining Techniq
DataMining Techniq
Respa Peter
 
Database
DatabaseDatabase
Database
Respa Peter
 
software failures
 software failures software failures
software failures
Respa Peter
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Respa Peter
 
Data mining
Data miningData mining
Data mining
Respa Peter
 
Knime
KnimeKnime
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
Respa Peter
 
Matrix multiplicationdesign
Matrix multiplicationdesignMatrix multiplicationdesign
Matrix multiplicationdesign
Respa Peter
 
Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...
Respa Peter
 
Matrix chain multiplication
Matrix chain multiplicationMatrix chain multiplication
Matrix chain multiplication
Respa Peter
 
Open shortest path first (ospf)
Open shortest path first (ospf)Open shortest path first (ospf)
Open shortest path first (ospf)
Respa Peter
 

More from Respa Peter (14)

Tpes of Softwares
Tpes of SoftwaresTpes of Softwares
Tpes of Softwares
 
Information technology for business
Information technology for business Information technology for business
Information technology for business
 
Types of sql injection attacks
Types of sql injection attacksTypes of sql injection attacks
Types of sql injection attacks
 
DataMining Techniq
DataMining TechniqDataMining Techniq
DataMining Techniq
 
Database
DatabaseDatabase
Database
 
software failures
 software failures software failures
software failures
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Data mining
Data miningData mining
Data mining
 
Knime
KnimeKnime
Knime
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Matrix multiplicationdesign
Matrix multiplicationdesignMatrix multiplicationdesign
Matrix multiplicationdesign
 
Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...
 
Matrix chain multiplication
Matrix chain multiplicationMatrix chain multiplication
Matrix chain multiplication
 
Open shortest path first (ospf)
Open shortest path first (ospf)Open shortest path first (ospf)
Open shortest path first (ospf)
 

Recently uploaded

Cross-Cultural Leadership and Communication
Cross-Cultural Leadership and CommunicationCross-Cultural Leadership and Communication
Cross-Cultural Leadership and Communication
MattVassar1
 
Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024
khabri85
 
pol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdfpol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdf
BiplabHalder13
 
220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx
Kalna College
 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
MattVassar1
 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
heathfieldcps1
 
How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
Celine George
 
How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17
Celine George
 
bryophytes.pptx bsc botany honours second semester
bryophytes.pptx bsc botany honours  second semesterbryophytes.pptx bsc botany honours  second semester
bryophytes.pptx bsc botany honours second semester
Sarojini38
 
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
220711130083 SUBHASHREE RAKSHIT  Internet resources for social science220711130083 SUBHASHREE RAKSHIT  Internet resources for social science
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
Kalna College
 
nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...
chaudharyreet2244
 
Decolonizing Universal Design for Learning
Decolonizing Universal Design for LearningDecolonizing Universal Design for Learning
Decolonizing Universal Design for Learning
Frederic Fovet
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapitolTechU
 
Diversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT KanpurDiversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT Kanpur
Quiz Club IIT Kanpur
 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
nabaegha
 
Opportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive themOpportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive them
EducationNC
 
How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17
Celine George
 
Talking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual AidsTalking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual Aids
MattVassar1
 
Observational Learning
Observational Learning Observational Learning
Observational Learning
sanamushtaq922
 
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
biruktesfaye27
 

Recently uploaded (20)

Cross-Cultural Leadership and Communication
Cross-Cultural Leadership and CommunicationCross-Cultural Leadership and Communication
Cross-Cultural Leadership and Communication
 
Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024
 
pol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdfpol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdf
 
220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx
 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
 
How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
 
How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17
 
bryophytes.pptx bsc botany honours second semester
bryophytes.pptx bsc botany honours  second semesterbryophytes.pptx bsc botany honours  second semester
bryophytes.pptx bsc botany honours second semester
 
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
220711130083 SUBHASHREE RAKSHIT  Internet resources for social science220711130083 SUBHASHREE RAKSHIT  Internet resources for social science
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
 
nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...
 
Decolonizing Universal Design for Learning
Decolonizing Universal Design for LearningDecolonizing Universal Design for Learning
Decolonizing Universal Design for Learning
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
 
Diversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT KanpurDiversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT Kanpur
 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
 
Opportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive themOpportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive them
 
How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17
 
Talking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual AidsTalking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual Aids
 
Observational Learning
Observational Learning Observational Learning
Observational Learning
 
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
 

Managing software development

  • 2. Managing SoftwareDevelopment ASIET Kalady ManagingSoftware Development  Management activities focus on planning the project, monitoring its status, tracking changes, and coordinating resources such that a high quality product is delivered on time and within budget.  Management activities not only involve managers, but also most of the other project participants as well.  The main Management activities include  Communication  Rationale management  Software Configuration Management  Project Management  Software Life Cycle Communication o Communication is the most critical and time consuming activity in software engineering o Misunderstandings and omissions often lead to faults and delays that are expensive to correct later in the development o Communication includes the exchange of models and documents about the system and its application domains, reporting the status of work products, providing feedback on the quality of work products, raising and negotiating issues, and communicating decisions. o To deal with communication issues, project participants have many tools available. o The most effective one is conventions: when participants agree on notations for representing information, on tools for manipulating information, and on procedures for raising and resolving issues, they already have eliminated substantial sources of misunderstanding.
  • 3. Managing SoftwareDevelopment ASIET Kalady o Examples of notations include UML diagrams, templates for writing documents and meeting minutes, and identification schemes for naming software components. o Examples of tools include CASE (Computer Aided Software Engineering) tools for maintaining models, word processors for generating documents, ad interchange formats for publishing information. o Examples of procedures include meeting procedures for organizing, conducting, and capturing a meeting, review procedures for reviewing documents and providing feedback, and inspection procedures for detecting defects in model or source code. o The selected conventions do not need to be the best available; they only need to be shared and agreed on by everybody. Rationale Management o Rationale is the justification of decisions, its rationale includes the problem that it addresses, the alternatives, the debate developers considered used to evaluate the alternatives, the debate developers went through to achieve consensus, and the decisions. o This is a detailed summary of research on design rationale providing researchers in software engineering with an excellent overview of the subject. o Rationale is the most important information developers need when changing the system. o If a criterion changes, developers can reevaluate all decisions that depend on this criterion. o If a new alternative becomes available, it can be compared all other alternative that were already evaluated. o If a decision is questioned, they can recover its rationale to justify it.
  • 4. Managing SoftwareDevelopment ASIET Kalady o Unfortunately, rationale is also the most complex information developers deal with during development, and thus, the most difficult to update and maintain. o To deal with this challenge, developers capture rationale during meetings and on line discussions, represents rationale with issue models, and access rationale during changes. Software Configuration Management o Software configuration management is the process that monitors and controls changes in work products. o Change pervades software development. o Changes include requirement changes, hardware/software platform changes, and system changes. o Software configuration management used to be in the realm of maintenance, when improvements are incrementally introduced in the system. o Configuration management enables developers to track changes. o The system is represented as a number of configuration items that are independently revised. o For each configuration items, its evaluation is tracked as a series of versions. o Selecting versions enables developers to role back to a well defined state of the system when a change fails. o Configuration management also enables developers to control change. o After a baseline has been defined, any change needs to assessed and approved before being implemented. o This enables management to ensure that the system is evolving according to project goals and that the number of problems introduced into the system is limited.
  • 5. Managing SoftwareDevelopment ASIET Kalady Project Management o Software project management is the art and science of planning and leading software projects. o Project Management activities include: determining the scope of the project, project planning, implementation of project components in a timely manner, review of project activities, and a listing of lessons learned during the project. o A Software Project Management Plan (SPMP) can be used to outline the structure of the project and how it will be managed. o Project management does not produce any artifact of its own. o It includes the oversight activities that ensure the delivery of a high-quality system on time and within budget. o This include planning and budgeting the project during negotiations with the client, hiring developers and organizing them into teams, monitoring the status of project and intervening when deviations occur. Software Life Cycle o System LifeCycle is a process focusedon the activities directly related to production of the software, forexample, design, coding, and testing. o General model of the development process is called software lifecycle. o Software life cycle model represents all the activities and work products necessary to develop a software system. o It enables managers and developers to deal with the complexity of the process of developing software. o Focusing only on what is relevant to specific issues; developers can more effectively resolve issues and answer questions. o The process of developing software can also viewed as a complex system with inputs, outputs, activities, and resources. o Same modeling techniques applied to software artifacts are used for modeling software processes. o Like software system, software life cycle can be described by several
  • 6. Managing SoftwareDevelopment ASIET Kalady different models. o Activity centered: software life cycle models those are focused on the activities of software development and represented them explicitly as class object. This view leads participants to focus on how work products are created. o Entity centered: this view of software life cycle focus on the work product created by the activities. o It leads the participants to focus on the content and structure of the work product. Testing  Testing is the process of finding difference between the expected behaviors specified by the system models and observed behavior of the implemented system.  Unit testing: find difference between the object model design and the corresponding component.  Structural testing: find differences between the system design model and a subset of integrated subsystems.  Functional testing: finds difference between the use case model and the system.  Performance testing: finds difference between nonfunctional requirements and actual system performance.  From a modeling point of view, testing is the attempt to show that the implementation of the system is inconsistent with the system models.  The goal of the testing is to design tests that exercise defects in the system and to reveal problems.  Consequently, testing is usually accomplished by developers that were not
  • 7. Managing SoftwareDevelopment ASIET Kalady involved with the construction of the system.  Testing is defined as the systematic attempt to find faults in a planned way in the implemented software.
  翻译: