Professional Documents
Culture Documents
CMMI
ISO
UMI
CAPABILITY
MATURITY MODEL
INTEGRATION
(CMMI)
CMMI
The appraisal report is a document, which among other things, lists the
strengths and weaknesses of the organization which wants to reach a
desired process capability level or a maturity level. It is a guideline to plan
improvement efforts, and a document to track the developments and
achievements.
APPRAISALS
The official appraisal method used by the CMMI Institute is known as the Standard
CMMI Appraisal Method for Process Improvement (SCAMPI). There are three
classes of appraisal methods:
SCAMPI Class A is the most formal and rigorous type of appraisal.
Organizations that conduct this type of appraisal usually have already
implemented a number of changes and need to benchmark their progress
formally.
SCAMPI Class B appraisals are primarily used by organizations that have
implemented some changes and want to gauge their progress towards
targeted CMMI levels.
SCAMPI Class C appraisals are less expensive, quicker, and more flexible than
either Class A or Class B appraisals.
CMMI STRUCTURE
Maturity Levels
Capability Levels
22
Process Areas
MATURITY LEVELS
(STAGED REPRESENTATION)
Proposal stage. The first step in developing a new standard starts when industry
associations or consumer groups make a request. The relevant ISO committee
determines whether a new standard is indeed required.
Preparatory stage. A working group is set up to prepare a working draft of the new
standard. The working group is composed of subject matter experts and industry
stakeholders; when the draft is deemed satisfactory, the working group's parent
committee decides which stage occurs next.
Committee stage. This is an optional stage during which members of the parent committee review
and comment on the draft standard. When the committee reaches consensus on the technical
content of the draft, it can move to the next stage.
Enquiry stage. The draft standard at this stage is called a Draft International Standard (DIS). It is
distributed to ISO members for comments and, ultimately, a vote. If the DIS is approved at this
stage without any technical changes, ISO publishes it as a standard. If not, it moves to the
approval stage.
Approval stage. The draft standard is submitted as a Final Draft International Standard (FDIS) to
ISO members. They vote to approve the new standard.
Publication stage. If ISO members approve the new standard, the FDIS is published as an official
international standard.
WHAT IS ISO CERTIFICATION?
According to the ISO, the phrase "ISO certification"
should never be used to indicate that a product or
system has been certified by a certification body as
conforming to an ISO standard. Instead, ISO suggests
referring to certified products or systems using the
full identification of the ISO standard.
WHAT ARE POPULAR ISO STANDARDS?
The Three Amigos’ of software engineering as they were known, had evolved other
methodologies. They teamed up to provide clarity for programmers by creating new
standards. The collaboration between Rumbaugh, Booch and Jacobson made all three
methods stronger and improved the final product.
The efforts of these thinkers resulted in the release of the UML 0.9 and 0.91 documents in
1996. It soon became clear that several organizations, including Microsoft, Oracle, and IBM
saw UML as critical to their own business development. They, along with many other
individuals and companies, established resources that could develop a full-fledged
modeling language. The Three Amigos published The Unified Modeling Language User Guide
in 1999, and an update which includes information about UML 2.0 in the 2005 Second
Edition.
THE ORIGIN OF UML
F UNCTI ONAL
OBJ ECT
DYNAMI C
OBJECT-ORIENTED CONCEPTS IN UML
ABS TRACT S Y N T AX CO MP L IA N CE
COMMON WAR EH O U S E ME TA MO D E L ( CWM)
CONCRETE S Y N T AX CO MP L IA N CE
COR E
LEVEL 0 ( L0)
META OBJE CT F ACI L I T Y ( MO F )
METAMODEL
METAMODEL CO N S T R UCTS ( L M)
UML TERMS GLOSSARY
CLASS DIAGRAM THE MOST COMMONLY USED UML DIAGRAM, AND THE PRINCIPAL FOUNDATION OF ANY OBJECT-ORIENTED
SOLUTION. CLASSES WITHIN A SYSTEM, ATTRIBUTES AND OPERATIONS AND THE RELATIONSHIP BETWEEN EACH CLASS. CLASSES
ARE GROUPED TOGETHER TO CREATE CLASS DIAGRAMS WHEN DIAGRAMMING LARGE SYSTEMS.
TYPES OF UML DIAGRAMS
OBJECT DIAGRAM SHOWS THE RELATIONSHIP BETWEEN OBJECTS USING REAL WORLD
EXAMPLES AND ILLUSTRATES HOW A SYSTEM WILL LOOK AT ANY GIVEN TIME. BECAUSE DATA
IS AVAILABLE WITHIN OBJECTS, THEY CAN BE USED TO CLARIFY RELATIONSHIPS BETWEEN
OBJECTS.
STRUCTURAL UML DIAGRAMS
PACKAGE DI AGRAM THERE ARE TWO SPE CI AL TYPE S OF DEP ENDENCI ES DEFI NED BET WEEN P AC KAG ES:
PACKAGE I MPORT AND PACKAGE MERGE. P ACKAGES CAN REP RESENT THE DI F F ER ENT LEVELS OF A SYSTEM TO
REVEAL THE ARCHI TE CTURE . PACKAGE DEP ENDENCI ES CAN BE MAR KED TO SHOW THE C OMMUNI C ATI ON
MECHANI SM BETWE E N L E VE L S.
BEHAVIORAL UML DIAGRAMS
ACTIVITY DIAGRAMS GRAPHICALLY REPRESENTED BUSINESS OR OPERATIONAL WORKFLOWS TO
SHOW THE ACTIVITY OF ANY PART OR COMPONENT IN THE SYSTEM. ACTIVITY DIAGRAMS ARE
USED AS AN ALTERNATIVE TO STATE MACHINE DIAGRAMS.
BEHAVIORAL UML DIAGRAMS
COMMUNI CATI ON DI AGRAM SI MI LAR TO SEQUE NCE DI AGRAMS, BUT THE FOCUS I S ON MESSAG ES P ASSED
BETWEEN OBJ ECTS. THE SAME I NFORMATI ON CAN BE REP RESENTED USI NG A SEQUENC E DI AG R AM AND
DI FFERENT OBJ E CTS.
BEHAVIORAL UML DIAGRAMS
INTERACTION OVERVIEW DIAGRAM THERE ARE SEVEN TYPES OF INTERACTION DIAGRAMS,
AND THIS DIAGRAM SHOWS THE SEQUENCE IN WHICH THEY ACT.
BEHAVIORAL UML DIAGRAMS
SEQUENCE DIAGRAM SHOWS HOW OBJECTS INTERACT WITH EACH OTHER AND THE ORDER OF
OCCURRENCE. THEY REPRESENT INTERACTIONS FOR A PARTICULAR SCENARIO.
BEHAVIORAL UML DIAGRAMS
STATE DIAGRAM SIMILAR TO ACTIVITY DIAGRAMS, THEY DESCRIBE THE BEHAVIOR OF
OBJECTS THAT BEHAVE IN VARYING WAYS IN THEIR CURRENT STATE.
BEHAVIORAL UML DIAGRAMS
TIMING DIAGRAM LIKE SEQUENCE DIAGRAMS, THE BEHAVIOR OF OBJECTS IN A GIVEN TIME
FRAME ARE REPRESENTED. IF THERE IS A SINGLE OBJECT, THE DIAGRAM IS SIMPLE. WITH MORE
THAN ONE OBJECT, INTERACTIONS OF OBJECTS ARE SHOWN DURING THAT PARTICULAR TIME
FRAME.
BEHAVIORAL UML DIAGRAMS
USE CASE DI AGRAM REPRESENTS A PARTI CUL AR F UNCTI ONALI TY OF A SYSTEM, CREATED TO I LLUSTR ATE HOW
FUNCTI ONALI TI ES RE L ATE AND T HEI R I NTERNAL/EXTERNAL CONT R OLLER S ( AC TOR S) .
GROUP 2
KEVI N RYAN S . B AN D O J O