Need For Component Specifications
Need For Component Specifications
Need For Component Specifications
2
For C1: ; I=2, A=3
3
2
For C2: ; I=2, A=3
3
3
For C3: =1; I=3, A=3
3
2
For C4: =1; I=2, A=2
2
1
For C1: = 1; i=1, Ai=1
1
1
For C2: = 1; i=1, Ai=1
1
2
For C3: =1; i=2, Ai=2
2
1
For C4: = 1; i=1, Ai=1
1
o = Total no. of outgoing interaction; Ao= Total no. of available outgoing interaction
1
For C1: ; i=1, Ao=2
2
1
For C2: ; i=1, Ao=2
2
1
For C3: = 1; i=1, Ao=1
1
1
For C4: = 1; i=1, Ao=1
1
IDM of C 1+ IDM of C 2+ IDM of C 3+ IDM of C 4
5) Average Interaction Density (AID) ¿
Total no . of components
2 2
+ +1+1 10
= 3 3 =
12
4
Ques:4. Define domain engineering and describe all three phases of domain
engineering.
Ans:4 Domain Engineering (DE) is the activity of collecting, organizing, and storing past experience in
building systems or parts of systems in a particular domain in the form of reusable assets, as
well as providing an adequate means for reusing these assets when building new system with
the following: retrieval, qualification, dissemination, adaptation, assembly, and so on.
Steps: -
Domain Analysis
Domain Design
Domain Implementation.
The intent of domain engineering is to identify, construct, catalogue, and disseminate a set
of software components that have applicability to existing and future software in a
particular application domain.
The overall goal is to establish mechanisms that enable software engineers to share these
components—to reuse them.
The re-engineering paradigm shown in figure is a cyclic model. This means that the phases of the
Re-engineering model can be re visited according to the need of the re-engineering process model.
The reverse engineering cycle is required for previous versions. During reverse engineering, the old code
is examined (disconnected) to separate the module particulars. The module determinations are at that
point dissected to create the plan. The plan is examined (disconnected) to create the first necessities
determination. The change requests are then applied to this prerequisite particular to land at the new
requirements specification.
Below are some phases that are to be carried out in the whole re-engineering process.
1. Inventory analysis
2. Document restructuring
3. Reverse engineering
4. Code restructuring
5. Data restructuring.
6. Forward engineering
Estimation of Approximate Maintenance Cost: - It is well known that maintenance endeavors require
about 60% of the absolute life cycle cost for a common software item. Be that as it may, maintenance
expenses shift broadly from one application space to another. For inserted frameworks, the support cost
can be as much as 2 to multiple times the advancement cost.
Forward Engineering: -
Forward Engineering also called as renovation or reclamation not only for recovers design information
from existing software but uses this information to alter or reconstitute the existing system in an effort
to improve its overall quality. Forward engineering is required high proficiency skill. It takes more time
to construct or develop an application.
Forward engineering is the process of building from a high-level model or concept to build in
complexities and lower-level details. This type of engineering has different principles in various software
and database processes. forward engineering is important in IT because it represents the 'normal’
development process.