RUP Certification Via CRM Certification Process: Development of Software With Zero Defect Rate
RUP Certification Via CRM Certification Process: Development of Software With Zero Defect Rate
1. Introduction
Only the two phases of RUP Inception phase and Elaboration phase can be mapped with
Cleanroom methodology whereas Construction phase and Transition Phase play the same role
for development as in Cleanroom methodology. For first phase of RUP, the Use cases can be
mapped with Box structure of Cleanroom methodology and for second phase of RUP,
Analysis can be mapped with Correctness process of Cleanroom methodology [1].
In Cleanroom methodology box structure is used for defining the behavior of system and it
is used to collect the system requirements. In Cleanroom methodology refinement process for
requirements specification is also performed by box structure.
On the other hand in RUP use cases are used to confine the requirements of the system.
The behavior of the entire system in RUP can also be expressed by means of use cases. In
Cleanroom methodology each and every activity is verified means of validation process i.e.
all the defects are removed from an activity, 100 % customers needs are satisfied and no
further iteration is required for the refinement process of that activity.
On the other hand in RUP there is no verification and validation process is found to check
the reliability and efficiency of an activity. When the required expectations are not achieved
then there is a need of rework for that activity which is the major drawback of this process, so
there is a need to map the verification process of Cleanroom methodology to RUP.
2. RUP
It was Philippe Kruchten, Ivar Jacobson and few others who conceptualized the RUP as a
process harmonized to UML. Rational Software Corporation provides the RUP as the process
product for execution of the projects along with its standards, guidelines and templates [2].
RUP can be viewed using both the static and dynamic aspects. Static aspect of RUP involves
Role, Activity, Workflow and Artifacts where as dynamic aspects involve various phases and
their iterations. RUP comprises of four phases as shown in Figure 1.
An initial use-case model (10% or 20% complete) when dealing with an initial
development cycle
Optimizing and tuning the processes along with bug fixing, if any
4.1 Overview of Mapping of Major Features of CRM and RUP for Box Structure and
Use Case
By incorporating all the best features of CRM into RUP, the overall documentation,
quality, efficiency and performance is to be increased up to the highest level of satisfaction
and the time for development is also decreases through proposed model named as RUCM
(Rational Unified Cleanroom Model).
Table 1. Overall Mapping Features of Cleanroom Methodology and RUP Box
Structure and Use Case
5. RUCM
RUCM comprises of two additional phases which are not available in RUP. These phases
are System perception phase and planning phase, and number of changes has been made in
elaboration phase of RUP by adopting the best features of Cleanroom methodology to
increase the documentation regarding quality, efficiency and performance. The effort required
for the completion of project is also decreased.
According to Authors proposed model When the features of Cleanroom software
engineering are incorporated into RUP in inception phase, the sub phases of RUP i.e.
identification of most essential requirements, Mile-wide inch deep description and the
detail key actors and use cases are combined then a new phase is generated named as System
perception phase where these three phases are merged. The logical flow of these steps with a
new sequence for System perception phase in proposed model as shown in Figure 3.
iteration the activity is completed , because customers needs are satisfied , and defect rate is
not exist , the statistical test is also verified , so the acceptance certificate is to be issued for
the completion of this activity as illustrated in Table 2.
The same analogy will be applied to all the activities in Table 2.
6.3 Certification of Functional Areas
For the functional Areas activity customer needs must be 100 % satisfied , because this
activity is completed by programming and if any defect is found in functional area then
required results cannot be achieved for a specific function , this activity is also completed in
iteration-4 as shown in Table 2 where customer needs are satisfied , and defect rate is not
exist , the statistical test is also verified , so the acceptance certificate is to be issued for the
completion of this activity.
6.4 Certification of Non-Functional Requirement
It is not easy process that the non-functional requirements are added in system at the end.
The non-functional requirements should be included throughout the development process.
Table 2 illustrates that during the first iteration all customers needs are to be satisfied, so
the acceptance certificate is to be issued for the completion of this activity.
6.5 Certification of Business Process Execution
For the issuance of Business process executions certificate it is to ensure that all the basic
plans and normal the iteration-4 this activity is completed, where all the customers needs are
needs are cause of actions and standards provided to execute the business process.
Table 2 illustrates that during to be satisfied and no defect exist and statistical test is also
verified, the acceptance certificate is to be issued for the completion of this activity.
6.6 Certification of Use Cases
Use cases are used in system analysis to identify, clarify, and organize system
requirements. The use case is made up of a set of possible sequences of interactions between
systems and users in a particular environment and related to a particular goals, if all the
functional requirements are organized and customers needs are fulfill and having no defect in
System requirements and statistical test is also verified then certificate is to be issued for the
completion of this activity. This activity is completed in iteration-2 as illustrated in Table 2.
6.7 Certification of Functions Deliverables
For function deliverable activity, the objective of statistical test over function test is to
measure the quality of the functional (business) components of the system whether the
function is deliverable or not if the function is ready to deliver for any system and fulfill all
the needs of customer then certificate will be issue and if the function deliverable not fulfill
all the customers needs then next iteration is to be required to clarify function deliverables.
This activity is completed in iteration-4 where customer needs are satisfied and defect are not
exist, statistical test is also verified so the acceptance certificate is to be issued for the
completion of this activity as illustrated in Table 2.
6.8 Certification of Formal Specifications
For the certification of formal specification activity, when requirement specifications to be
clarified, precision and accuracy is to be improved in requirement specification then
certificate is to be issued. This activity is completed in iteration-4 where the customers needs
are to be satisfied and no errors are defects are to be found and statistical test is also be
verified so the acceptance certificate is to be issued for the completion of this activity as
illustrated in Table 2.
6.9 Certification of Functional Analysis
For the issuance of certificate for Functional analysis, when required tasks for processing
are refined for desired functions then certificate will be issued. This activity is completed in
iteration-2 Functional where all the customers needs are to be satisfied and defect are not
exist, statistical test is also verified so the acceptance certificate is to be issued for the
completion of this activity as illustrated in Table 2.
6.10 Certification of Document Functional Requirements
For the issuance of certificate to this activity, when all the functional requirements are
associated with business requirements and all plans are provided for functional requirements
then certificate will be issued. This activity is completed in iteration-1 where all customers
needs are satisfied, so certificate is to be issued for the completion of this activity as
illustrated in Table 2.
6.11 Certification of Document Subsystem
For the certification of document subsystem when each subsystem defined the customers
needs then certificate will issued. This activity is completed in iteration-1 where all
customers needs are satisfied, so certificate is to be issued for the completion of this activity
as illustrated in Table 2.
6.12 Certification of Traceability Matrix
For the certification of traceability matrix when all the test cases are to be properly mapped
to customers requirements, system specification should be validated and verified and quality
of system should also improved against identifying requirements. This activity is completed
in iteration-4 where the customers needs are to be satisfied and no errors are defects are to be
found and statistical test is also be verified so the acceptance certificate is to be issued for the
completion of this activity as illustrated in Table 2.
7. Conclusion
It has been observed by adopting the best features of Cleanroom methodology to increase
the documentation regarding quality, efficiency and performance. The effort required for the
completion of project is also decreased. The RUCM is all about focusing on software
development with the involvement of all stakeholders at greatest possible level and this yields
improved process quality. Certifying each increment guarantees the improved process quality
and that is what lies at the heart of RUCM. As far as quality of each increment is considered
in RUP, each increment is not thought as the mature one but at the same time RUCM carries
the opposite properties to that of RUP in this regard.
References
[1] B. Ahmad, et. al., Exploring Documentation: A Trivial Dimension of RUP, Computer Engineering and
Intelligent Systems, ISSN 2222-1719, (Paper) ISSN 2222-2863, vol. 2, no. 4, (2011).
[2] P. Kruchten, "Rational Unified ProcessAn Introduction", Addison-Wesley, (1999).
[3] H. Mills, M. Dyer and R. Linger, "Cleanroom software Engineering, IEEE Software, vol. 5, (1987)
September, pp. 19-25, doi:10.1109/MS.1987.231413.
[4] https://dap.dau.mil/policy/Documents/Policy/003EVDOC.doc.
[5] M. J. Banks, Formal Modeling of Secure Systems Qualifying Dissertation, (2009) July.
[6] C. Trammell, Quantifying the reliability of software: statistical testing based on a usage model, Experience
and practice, Proceedings, Second IEEE International, (1995) August.
10