1 Week 9 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Software Configuration Management Donna Albino LIS489, December 3, 2014.
Software Configuration Management (SCM) Software Configuration Management (SCM) is a) the development and b) the application of standards and procedures.
Summer of Code (SOC) Presentation Fred R McClurg Girish H Mhatre Version Control Overview.
Revision Control Systems Amin Tootoonchian Kian Mirjalali.
Concepts of Version Control A Technology-Independent View.
Configuration Management CS 415, Software Engineering I Mark Ardis, Rose-Hulman Institute February 4, 2003.
1 Software Configuration Management METU Computer Engineering CEng 492 Spring'2004.
CVS II: Parallelizing Software Development Author: Brian Berliner John Tully.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Nov. 6, 2003CS WPI1 CS 509 Design of Software Systems Lecture #10 Thursday, Nov. 6, 2003.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Microsoft Visual Source Safe 6.01 Microsoft Visual Source Safe (MVSS) Presented By: Rachel Espinoza.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Configuration Management
1 CMPT 275 Software Engineering Revision Control.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Software Configuration Management CSC-532 Chandra Shekar Kandi Chandra Shekar Kandi.
Software Configuration Management
Software Configuration Management (SCM)
Software Configuration Management (SCM)
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
GOODWILL OF NORTHWEST NORTH CAROLINA, INC. EMPLOYEE TRAINING DATABASE PROTOTYPE.
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
Software Engineering Modern Approaches
Article: Source Code Review Systems Author: Jason Remillard Presenter: Joe Borosky Class: Principles and Applications of Software Design Date: 11/2/2005.
Software Configuration Management (SCM) Software Configuration Management (SCM) is a) the development and b) the application of standards and procedures.
Introduction to Version Control
Source Control Repositories for Team Collaboration: SVN, TFS, Git.
1 Lecture 19 Configuration Management Software Engineering.
Chapter 4: Software Configuration Management (SCM)
1 Introduction to Software Configuration Management CprE 556 Electrical and Computer Engineering Department Iowa State University.
Version control Using Git Version control, using Git1.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
An Intro to Concurrent Versions System (CVS) ECE 417/617: Elements of Software Engineering Stan Birchfield Clemson University.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
Jump to first page (C) 1998, Arun Lakhotia 1 Software Configuration Management: Version Control Arun Lakhotia University of Southwestern Louisiana Po Box.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 18 Maintaining.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Principles of Computer Security: CompTIA Security + ® and Beyond, Third Edition © 2012 Principles of Computer Security: CompTIA Security+ ® and Beyond,
Management of Software Project CSM Software Configuration Management (SCM)
1 MSTE Visual SourceSafe For more information, see:
Software Configuration Management (SCM) Source: Pressman, R., Software Engineering: A Practitioner ’ s Approach. Boston: McGraw Hill, Inc., 2005; Ghezzi,
Configuration Management
University of Southern California Center for Systems and Software Engineering Configuration Management: Concepts and Tools Pongtip Aroonvatanaporn CSCI.
WinCVS Training è Basic Concepts è Download & Setup è Importing a new module into CVS Repository è Getting new module from CVS è Getting Latest version.
Configuration Management What does configuration management really manage? – Software artifacts – Change control activities – System build activities.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
1 Week 5 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
Software Configuration Management (SCM)
1 Week 13 Software Engineering Fall Term 2016 Marymount University School of Business Administration Professor Suydam.
School of Business Administration
Configuration Management, Integration, and Builds
School of Business Administration
Chapter 11: Software Configuration Management
LECTURE 2: Software Configuration Management
Version control, using Git
Editing Your Website on SharePoint 2013
CVS revisions UML diagram
Using Source Code Control Effectively
LECTURE 3: Software Configuration Management
Revision Control Daniel Daugherty
Design and Programming
Chapter 11: Software Configuration Management
Chapter 11: Configuration Management, Integration, and Builds
Software Configuration Management
Presentation transcript:

1 Week 9 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam

2 Review Chapters 7-10 Chapter 11 Configuration Management, Integration, and Builds Appendix D Essential Test Plan Quiz 3

3

4

5 What does configuration management really manage? Software artifacts Change control activities (including inter-relationship) System build activities The management of all the artifacts produced as a part of the software development and software support activities, for example - requirements specifications - design documentation - source code - test scenarios - executable code - data base tables - initialization data - customer problem calls - problem fixes - user documentation

6

7

8 Original Module 1 – v0 Modified Module 1 – v1 Modified 2 nd time Module 1 – v2 Modified 3 rd time Module 1 – v3

9 Link the versioning of code modules to design artifacts Further add the relationship of requirements to design and code artifacts. Now relate the test scenarios to these Add in the possibilities of multiple releases and the support of these multiple releases that can have fixes applied to them Finally, consider these in terms of the world-wide market where we may have Japanese version, German version, French version, Chinese version, Brazilian version, Indian version, etc.

10 A software artifact must be uniquely identifiable with a “name” composed of: PP : two position product code CC : two position country code RRR: three position release code VVV: three position version code TT : two position artifact type code FF : two position format code VIN? A sample artifact identifier: PP.CC.RRR.VVV.TT.FF where “.” Is used as the delimiter

11 Basic functions to: Create a part Delete a part Access functions for View a part Modify a part Return a part Control and service functions Import part(s) Export part(s) List parts Set release or version numbers Increment release or version numbers Change part name, version, release, artifact type, etc Gather parts Merge into a part Promote parts Compare parts Lock / unlock parts Where-used and cross-referencing the parts

12 Tier 1 : Version control and change control: Revision control system (RCS) Source code control system (RCCS) Concurrent version system (CVS) Tier 2: Builds Make utility Odin Cons Scons Tier 3: Configuration Management for large systems PVCS : ChangeMan (Serena Software) Rational Clear Case (IBM) Visual SourceSafe (Microsoft) Perforce (Perforce Software) - we just got this into SPSU(2011)

13

14 Download Software Development Plan by tapping on image above Top-level view of a Software Development Project

15 1. What is a naming model used for? Ans: A naming model is needed for configuration management in order to uniquely identify and control the pieces and parts of the artifacts. Page: 236

16 2. List the four major activities associated with software configuration management. Ans: These are: a) understand and agree on organization’s policies, process activities, and the resulting artifacts that need to be managed, b) determine and define the framework that needs to be used to manage the artifacts, c) determine and bring in any tool that is needed to facilitate the management, and d) train and ensure that the agreed upon configuration management process is practiced and adhered to. Page: What are check-in and check-out? Ans: Check-in refers to storing or returning an artifact to a configuration management’s library while check-out refers to retrieving an artifact from the configuration management’s library. Page: List three concerns you may need to look into before choosing a configuration management tool. Ans: There are many concerns and should include these: a) is the tool easy to learn and what kind of education is provided by the tool vendor, b) does the tool have all the needed functionalities to accommodate the organization’s naming model and access model and c) can the tool accommodate geographically separate, multi-site development and support. Page:

17 5. What are the build steps of a single program? Ans: Software system build is a set of activities where all the software source code and data artifacts are gathered for compilation into an executable. All the cross references and external names are resolved. The complete set of artifacts are compiled and linked together into an executable. Page: What is linking and what are we linking in a build process? Ans: Linking is an activity to tie together all the needed, externally reference items for the software. Page: 240

18 7. Explain the difference between the view and the modify functions in the storage and access model of configuration management. Ans: The “view” function is the retrieval of an artifact for the purpose of reading the artifact and may be performed by all at all times. The “modify” function is the retrieval of an artifact for the purpose of making changes to the artifact. Thus in the case of modify, only those authorized should be allowed to perform the function. In addition, to prevent conflicts, when an artifact X is retrieved for modification, that X is locked from other modify function until it is returned. X may still be viewed by others. Page: Name a tool from each of the three tiers of automating the configuration management activities. Ans: The tools for the three tiers are: First tier = Performing version control – Revision Control System (RCS) and Source Code Control System (SCCS) Second tier = Include the build function – MAKE utility in UNIX systems and Odin Third tier = Integrate the configuration, development, and support activities – ClearCase, PVCS (Serena ChangeMan), and Visual SourceSafe. Page:

19