180 likes | 324 Views
SOFTWARE CONFIGURATION MANAGEMENT. PRAKASH SAPKOTA(2008/BCT/524) ANIL MANDAL(2008/BCT/508) AMIT KARN(2008/BCT/506). TOPICS OF THIS TALK. How to obtain better quality DEFINITION & DESCRIPTION BENIFITS & DRAWBACKS mgmt process for Conventional software
E N D
SOFTWARE CONFIGURATION MANAGEMENT PRAKASH SAPKOTA(2008/BCT/524) ANIL MANDAL(2008/BCT/508) AMIT KARN(2008/BCT/506)
TOPICS OF THIS TALK • How to obtain better quality • DEFINITION & DESCRIPTION • BENIFITS & DRAWBACKS • mgmt process for Conventional software • Block diagram of configuration object
DEFINITION OF SCM • IN SOFTWARE ENGINEERING, SCM IS THE TASK OF TRACKING & CONTROLLING CHANGES IN THE SOFTWARE ITEMS. • SCM PRACTICES INCLUDE REVISION CONTROL & THE ESTABLISHMENT OF BASELINES (THE POINT AT WHICH A DOCUMENT OR OTHER OBJECT BECOMES A CONFIGURATION ITEM.)
SCM ACTIVITIES • IDENTIFY UNIQUELY THE VERSIONS OF EACH SOFTWARE ITEMS • IDENTIFY THE BUILT STATUS OF SOFTWARE PRODUCTS IN DEVELOPMENT OR DELIVERED AND INSTALLED • CONTROL SIMULTANEOUS UPDATING OF GIVEN SOFTWARE • PROVIDE COORDINATION FOR UPDATING OF MULTIPLE PRODUCT • IDENTIFY AND TRACK ALL ACTION AND CHANGES RESULTING FROM A CHANGE REQUEST ,FROM INITIATION…..TO RELEASE
SCM ACTIVITIES(cont'd….) • MANAGE CODE REPOSITIONS • BUILD SPECIFIC VERSIONS OF SOFTWARE • RECORD WHAT WAS BUILT, WHEN, WHY & BY WHOM • MANUFACTURES, DISTRIBUTE & INSTALL SOFTWARE
BLOCK DIAGRAM OF CONFIGURATION OBJECT COMPOSITION RELATION DESIGN SPECIFICATION: DATA DESIGN ARCHITECTURAL DESIGN MODULE DESIGN INTERFACE DESIGN DATA MODEL: TEST SPECIFICATION: TEST PLAN TEST PROCEDURE TEST CASES MODULE N: INTERFACE DESCRIPTION ALGORITHM DESCRIPTION INTERRELATIONSHIP SOURCE CODE:
A A A The Copy-Modify-Merge Solution ASHOK AND GITA BOTH CHECK OUT FILE A. HERE, CHECKOUT HAS NO LOCKING EFFECT – IT’S JUST A LOCAL COPY. Repository Read Read Configuration Management
A Ashok Gita The Copy-Modify-Merge Solution BOTH EDIT THEIR LOCAL FILES. Repository Configuration Management
Gita Ashok Gita The Copy-Modify-Merge Solution GITA CHECKS IN HER FILE TO THE REPOSITORY FIRST. Repository Write Configuration Management
Gita Ashok Gita The Copy-Modify-Merge Solution NOW, ASHOK TRIES TO CHECK-IN HIS FILE. HE GETS AN “UP-TO-DATE CHECK ERROR” Repository Write Configuration Management
Gita A’ (=Gita+Ashok) Gita The Copy-Modify-Merge Solution ASHOK UPDATES HIS LOCAL COPY TO CONTAIN THE CHANGES MADE BY GITA. CHANGES ARE ADDED TO THE LOCAL FILE. DURING THIS MERGE, CONFLICTS MAY OCCUR. Repository Read Configuration Management
Gita B Gita The Copy-Modify-Merge Solution A NEW MERGED FILE IS CREATED ON ASHOK’S MACHINE. Repository Configuration Management
B B Gita The Copy-Modify-Merge Solution ASHOK COMMITS HIS FILE TO THE REPOSITORY. Repository Write Configuration Management
B B B The Copy-Modify-Merge Solution GITA UPDATES HER FILE FROM THE REPOSITORY. Repository Read Configuration Management
THINGS THAT MAKE AN SCM PROCESS WEAK • NOT INTEGRATED : MONITERING & DEPLOYMENT ARE COMPLETELY DISTINCT PROCESS • POSES PROBLEM FOR LARGE PROJECTS • DESKTOP FOCUSED
THANKS FOR LISTENING THANKS FOR LISTENING