SE Unit 5
SE Unit 5
SE Unit 5
Risk Monitoring:
Things must be monitored by project manager:
▪ Behavior of team members as pressure of project varies.
▪ Degree in which team performs with spirit of “Team-
Work”.
▪ Type of co-operation among team members.
▪ Type of problems that are occurring.
▪ Availability of jobs within and outside organization.
Risk Management:
◦ Many people leaves the organization then if sufficient
additional staff is available, and current development
activity is known to all also all latest documentation is
available then any new comer will easily understand
current development activity.
◦ So it will help in continuing work without any interval.
Component Construction
Element Element
Elements of SCM
Information
Data Integrity
Sharing
Role of the
Tool integration Repository Data Integration
Methodology Document
enforcement Standardization
1) Data Integrity:
data integrity validates all the entries to the repository
and make sure that the consistency among various
objects intact and takes care of all modification takes
place.
It will also ensure cascading modification i.e. change in
one object causes change in a dependent object also.
2) Information Sharing:
It is mechanism for sharing information among various
developers and between various tools.
These tools mange and control multi-user access to
data, and locks or unlock objects to retain its
Consistency.
3) Tool integration:
Tool integration is a model that can be used by many
software engineering tools to control access to the
data and performs appropriate configuration
management functions.
4) Data Integration:
Data integration provides database functions that
allow various SCM tasks to be performed on one or
more SCIs.
5) Document Standardization:
Document Standardization is an important task for
defining the objects.
This standardization is a good approach for making
software engineering documents.
6) Methodology Enforcement:
Methodology Enforcement defines and (E-R Model) i.e.
Entity-Relationship model available in the database i.e.
repository.
This model may be used as a process model for
software engineering.
Question: Discuss role of SCM Repository. 5 Marks
SCM Features
Following are the Features of SCM:
1) Versioning:
In the development process as the project
progresses, various versions of the product will be
developed and the database will save all these
versions.
The repository will keep track of these versions
in order to make effective management of the
product delivery or the product releases.
2) Dependency tracking and change management:
The databases or the repository stores various
relationships among the configuration objects.
The relationships may be between entitles and
processes or between application design and
component design and between all the design elements
etc.
Some relationships are optional and some of the
relationships are mandatory relationships that have
various dependencies.
So to keep the tack of previous history and
relationships is very important for the consistency of
the information present in the databases.
3) Requirement tracing
Requirement tracing will provide the ability to
trace all the design components and releases.
This tracing results from a specific requirement
called ad forward tracing.
It will also useful in finding that which
requirements are fulfilled properly from the
ready product. This is called as backward
tracing.
4) Configuration management:
The Configuration management is a facility to keep the
track of various configurations under development.
The series of configurations is used as the project
milestones and future releases.
5) Audit Trials:
The audit trials keeps additional information like the
changes made by whom and when.
Also it stores the reasons why changes have been made.
The source of each change in the development must be
stored in the repository.
Examples:
1) Instead of naming a File login.php its should be
named login _v1.2.php where v1.2 stands for the
version number of the file.
2) Instead of naming folder ‘code’ it should be named
‘code_D’ where D represents code should be backed up
daily.
2. Version Control
The version control actually controls the new
releases or new versions.
It combines the procedures and tools in order to
control various of configuration objects.
Also focuses on developing way to track the
hierarchy of different versions of the software.
Developing standardized label scheme for all
products, versions and files so that everyone is in the
same page.
Example of Version Control
3.Change Control
Change control is a systematic approach to managing
all changes made to a product or system.
The purpose is to ensure that no unnecessary
changes are made, all changes are documented,
services are not unnecessarily disrupted and
resources are used efficiently.
Examples: To add or edit various configuration items,
change user permissions or changing requirements of
clients.
Process
Software team send changes to the software
Configuration Manager(SCM).
SCM checking examining the overall impact they will
have on the project.
Making approved changes or explaining why change
requests were denied to the team.
If it is approved them implement all necessary
changes.
After the Review or Reporting it.
Benefits of change control
better cost and risk avoidance;
lower risk associated with each individual change;
reduced amount of time needed for changes;
changes can be factored in with less disruption to
project schedule, as requests will be considered and
managed around the project timeline; and
project managers will be informed about change
needs in the planning phase and have time to
consider possible courses of action.
4. Configuration Audit
This process is used to ensure that application will
develop as per the project plan and test/verify the
application as per scope.
The audit confirms the completeness, correctness
and consistency of modified items in the SCM system
and track action items form the audit to closure.
5. Status Reporting
Focuses on communication of changes to all people
in organization that involve with change.
During status reporting some questions are asked:
1. What happened?: (What are changes are required
specified it)
2. Who did it? : (Who will be handling these changes)
3. When did it happen?: (Time at which these changes
are arised)
4. What else will be affected? (Objects or parts of
software that might be reflected due to these
changes)
It is useful in new releases or constructing new
versions.