Software Engineer Notes Unit 2
Software Engineer Notes Unit 2
Software Configuration Management (SCM) is a branch of Software Engineering to provide a better process to
handling, organizing and controlling the changes in requirements, codes, teams and other elements in the
software project development life cycle. The SCM primarily deals with version selection, tracking the changes
and version control of software projects with high productivity and minimize the error or risk factor.
1)Configuration Identification
2)baselines
3)Change control
Configuration Identification:
Configuration identification is a method of determining the scope of the software system. With the help of this
step, you can manage or control something even if you don’t know what it is.
Identification of configuration Items like source code modules, test case, and requirements
specification.
Identification of each CSCI in the SCM repository, by using an object-oriented approach.
Every object has its own features that identify its name that is explicit to all other objects.
List of resources required such as the document, the file, tools, etc.
Example: Instead of naming folder “Code” it should be named “Code_D” where D represents code should be
backed up daily.
Baseline:
A baseline is a formally accepted version of a software configuration item. It can only be changed through
formal change control procedures.
Change Control:
In this process the new change request created by the client to change some configurations on the software
product i.e. to add or remove or edit on the configuration items as the request is received by the team. As per
approval of the change request the application will develop and the request will be closed on status.
The request will be checked based on the technical merit, possible side effects and overall impact on
other configuration objects.
It manages changes and making configuration items Available during the software cycle.
Keeps a record of all the changes made to the previous baseline to reach a new baseline.
Identify all items to define the software configuration.
Monitor status of change requests.
Complete listing of all changes since the last baseline.
Allows tracking of progress to next baseline.
Allows to check previous releases/versions to be extracted for testing.
Configuration auditing is conducted by auditors by checking that defined processes are being followed
and ensuring that the SCM goals are satisfied.
To verify compliance with configuration control standards. auditing and reporting the changes made.
SCM audits also ensure that traceability is maintained during the process.
Ensures that changes made to a baseline comply with the configuration status reports.
Validation of completeness and consistency.
Advantages
Below are the advantages mentioned:
To increase the productive efficiency of software as it controls and tracking the workflow or
development process.
It is used for proper monitoring and auditing of the software development product.
This process provides a reliable, organized, cost-effective and low-risk software development
application.
Disadvantages
Below are the disadvantages:
It needs adequate resources with full knowledge about the software configuration management tools.
It requires more resources to work with the configuration management process for small industries.
What is Assurance?
Assurance is nothing but a positive declaration on a product or
service, which gives confidence. It is certainty of a product or a
service, which it will work well. It provides a guarantee that the
product will work without any problems as per the expectations
or requirements.
Plan
Do
Check
Act
Quality Assurance Process
These above steps are repeated to ensure that processes followed
in the organization are evaluated and improved on a periodic
basis. Let’s look into the above QA Process steps in detail –
ISO 9000
This standard was first established in 1987, and it is related to
Quality Management Systems. This helps the organization ensure
quality to their customers and other stakeholders. An
organization who wishes to be certified as ISO 9000 is audited
based on their functions, products, services and their processes.
The main objective is to review and verify whether the
organization is following the process as expected and check
whether existing processes need improvement.