CONTENT MANAGEMENT SYSTEM FOR COMPUTER SOFTWARE WITH DYNAMIC TRACEABILITY BETWEEN CODE AND DESIGN DOCUMENTS
First Claim
1. An apparatus comprising:
- at least one processor;
a memory coupled to the at least one processor; and
a content management system residing in the memory and executed by the at least one processor, the content management system comprising;
a code repository;
a design document repository that includes a plurality of design documents that each specify design for corresponding code in the code repository; and
a traceability update mechanism residing in the memory and executed by the at least one processor, the traceability update mechanism detects a change in code in the code repository, determines from traceability rules at least one design document in the design document repository that corresponds to the changed code in the code repository, reads a traceability update policy to determine a first action to perform when the change in the code is detected, and performs the first action when the change in the code is detected.
1 Assignment
0 Petitions
Accused Products
Abstract
A content management system (CMS) for computer software provides automatic notification and correlation of changes in a design document with corresponding code, and provides automatic notification and correlation of changes in the code with one or more corresponding design documents. Traceability rules are defined that correlate which portions of the code correspond to which portions of the design document. A traceability update policy governs whether interested parties are notified of a change to either the design document or the corresponding code, and whether the change to one causes an automatic update to the other. The result is a content management system that helps keep the code and corresponding design documents consistent with each other so the system has accurate and consistent information at all times.
38 Citations
20 Claims
-
1. An apparatus comprising:
-
at least one processor; a memory coupled to the at least one processor; and a content management system residing in the memory and executed by the at least one processor, the content management system comprising; a code repository; a design document repository that includes a plurality of design documents that each specify design for corresponding code in the code repository; and a traceability update mechanism residing in the memory and executed by the at least one processor, the traceability update mechanism detects a change in code in the code repository, determines from traceability rules at least one design document in the design document repository that corresponds to the changed code in the code repository, reads a traceability update policy to determine a first action to perform when the change in the code is detected, and performs the first action when the change in the code is detected. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for creating traceable changes in a content management system for computer software that includes code in a code repository and at least one design document in a design document repository, the method comprising the steps of:
-
detecting a change in the code in the code repository; determining from traceability rules at least one design document in the design document repository that corresponds to the changed code in the code repository; reading a traceability update policy to determine a first action to perform when the change in the code is detected; and performing the first action when the change in the code is detected. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method for creating traceable changes in a content management system for computer software that includes code in a code repository and at least one design document in a design document repository, the method comprising the steps of:
-
detecting a first change in the code in the code repository; determining from traceability rules at least one design document in the design document repository that corresponds to the first changed code in the code repository; reading a traceability update policy to determine whether to automatically make at least one change to the at least one design document in the design document repository that corresponds to the first changed code; when the traceability update policy specifies to automatically make at least one change to the at least one design document in the design document repository that corresponds to the first changed code, automatically making the at least one change to the at least one design document; detecting a second change in a design document in the design document repository; determining from traceability rules code in the code repository that corresponds to the second changed design document; reading a traceability update policy to determine whether to automatically make at least one change to the code in the code repository that corresponds to the second changed design document; and when the traceability update policy specifies to automatically make at least one change to the code in the code repository that corresponds to the second changed design document, automatically making the at least one change to the code.
-
-
15. An article of manufacture comprising:
-
(A) a content management system residing in the memory and executed by the at least one processor, the content management system comprising; a code repository; a design document repository that includes a plurality of design documents that each specify design for corresponding code in the code repository; and a traceability update mechanism residing in the memory and executed by the at least one processor, the traceability update mechanism detects a change in code in the code repository, determines from traceability rules at least one design document in the design document repository that corresponds to the changed code in the code repository, reads a traceability update policy to determine a first action to perform when the change in the code is detected, and performs the first action when the change in the code is detected; and (B) computer-readable media bearing the content management system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification