Information Technology Reference
In-Depth Information
graphical user interface (GUI) of the application. The GUI interacts with the
application by invoking operations provided by a classes.
In parallel with the shared pool, the common pool is a repository of code
artifacts, where stable implementations of components are released. Such stable
releases can be used by developers of dependent components.
While a single programmer (a Construction Programmer, as the role will be
named later) works on the assigned tasks for a component (such as classes to be
coded), the development takes place in a separate development area called user
workspace . Only after the tasks are completed (including unit testing), the code
is committed into the application workspace.
4.2
Developing Software with Support of MasterCraft and rCOS
In MasterCraft, the members of the development team are assigned different roles
in the development process: Administrator , Analysis Modeler , Design Modeler ,
Construction Manager , Construction Programmer , Model Manager ,and Version
Manager . Each role gives different rights to access the project artifacts. We
describe the support of rCOS with respect to the different roles and their tasks
and activities in the project.
Support to Administrator. At the very beginning of the development, the
Administrator is responsible for creating user accounts and components, and
assigning roles to project participants for acting on the components they are in-
volved in. As the development of the application progresses, if a version control
system is in use, the Version Manager may store snapshots of the whole appli-
cation workspace (the models and code it contains) in the version control system
repository, and if needed, restore them as a separate application workspace for
parallel development.
The administrator starts by creating the components identified as groups of
related use cases, such as SalesHandler for use case UC1 , Inventory
for use cases UC2 - UC5 , and component Enterprise for the use cases re-
lated to the whole enterprise management. Next, the administrator creates user
accounts, let's say Alice and Brian , and assigns them roles. In this case, Alice may
become both Analysis Modeler and Design Modeler for SalesHandler and
Inventory , and Brian may be granted these roles for the Enterprise
component. Furthermore, we have Martin who is assigned the global role of
Model Manager.
Support to Analysis Modeler. An Analysis Modeler starts work on a com-
ponent by studying its textual requirements. Based on the textual requirements,
the Analysis Modeler creates a model of the requirements This model consists of
conceptual class diagrams, use case diagrams, and behavioral models, i.e. the use
case sequence diagrams and state diagrams, of the use cases, the specification
of the contracts of the use case handlers. For example, Alice has to create the
models in Figs. 6-9 and the rCOS specification of the contract. The Analysis
Search WWH ::




Custom Search