Professional Documents
Culture Documents
Aina Raziq
SE120182007
BSSE 8th A
SOFTWARE INTEGRATION ISSUES
The life of a software project usually involves the integration of new modules. Methods used to
integrate these new modules vary greatly but usually encounter many of the same problems.
Typical problems involve management of data, exchange of information and program flow
control.
There are many tools for software integration. Choosing one among them is a challenge. Today, a
software integration tool that supports hybrid integration is the most preferred.
Hybrid integration allows a local application to integrate with other cloud-based integrations. They
are preferred because developers may not want to go completely on the cloud for security and
privacy concerns.
Many enterprises have monolithic architecture systems. Therefore, it is not possible to do away
with those systems efficiently. Organizations heavily depend on monolithic systems, as they are
mostly legacy systems. Replacing these systems for the sake of integration is difficult. Thus, it
becomes a challenge.
Integrated software solutions are often not the same as before integration. Today, nothing stays the
same for a long period. Most integrated systems are designed to solve a particular problem.
Components and subsystems integrated may also not be well prepared for integration. Such
systems are unable to keep up with changes and become obsolete
Aspect-oriented software development (AOSD) is a software design solution that helps address
the modularity issues that are not properly resolved by other software approaches, like
procedural, structured and object-oriented programming (OOP). AOSD complements, rather than
replaces, these other types of software approaches.
• Dependability & reliability may improve given previous testing and use
• Risk reduction as you avoid the elements of detailed software development
• Standards compliance accomplished with prior work
• Development time reduced by starting with blocks of reusable software
• Permits more resources for new functional elements of the system
There are eleven software reusability approaches , which are design patterns,
component-based development, application frameworks, Legacy system wrapping,
Service-oriented systems, Application product lines, COTS integration, Program
libraries, Program generators, aspect-oriented software development and
configurable vertical applications.
S-Type software
S-Type software is one where specification is clear and detailed before the development even
begins. Thanks to this detailed specification, it is clear what the solution should be and
implementing it is trivial. But these kind of software are not interesting, as they are usually
already solved and implemented. So all it takes is to import a library or call a service.
P-Type software
P-Type software is one where specification exists, but it is high-level and not fully detailed. So
development needs to put effort into figuring out concrete solution. Also, but this might be just
me, there is distinct "done" milestone, after which development ceases. This is because in the
time of this division being formulated, there was no easy way to deliver updates to customers. So
it was paramount to get things right the first time. This is clear for games of the time. If you were
a game developer few decades back, game was "done" when it was put on disc and released. And
while it was possible to release updates, it would rarely find it's way to all your customers.
Metrics specification:
Following the development of system requirements, the software specifications document consists of a
definition of the software product. Each of the following phases of design, coding, and integration/testing
transforms the initial software specifications into lower levels of machine implementable details until the
final machine process able object code is generated. Therefore, the completeness, readability and accuracy
of the software specification directly influence the quality of the final software product. A waterfall
development model is not assumed. It is assumed however, that software specifications are kept "alive"
and relevant. The purpose of the article is to provide a methodology for deriving quantitative measures of
the quality of the software specifications document. These measures are designed to complement good
engineering judgment that has to be applied in order to judge the quality of a software specifications
document. Quantitative measures (i.e., metrics) will help reveal problem areas in various dimensions of
quality characteristics. We focus on completeness, readability and accuracy. The methodology presented
with real life examples.
Metrics Maintenance:
The leading indicator comprises from metrics like the Estimated vs. actual performance and PM
Compliance, while the lagging indicator are reflected in maintenance metrics like the Mean Time To
Repair (MTTR) , Overall Equipment Effectiveness OEE and Mean time between failure (MTBF).
Explanation:
Using these maintenance metrics and turning the data into actionable information, organizations can
acquire both qualitative and quantitative insights.
And there is no better way to spot opportunities for improvement.
Here are some important maintenance metrics you should track if you want to improve and optimize
maintenance operations.
Planned maintenance percentage (PPC):
This metrics represents the percentage of time spent on planned maintenance activities against the
unplanned.
In simpler terms, this metric tells you how much maintenance work done on a particular asset was a
part of your preventive maintenance plan versus how much time you’ve spent repairing it because it
unexpectedly broke down.
In a great system, 90% of the maintenance should be planned.
The calculation is as follows:
PPC= (scheduled maintenance time/total maintenance hours) x 100
Overall Equipment Effectiveness (OEE)
OEE is the measure of the productivity of a piece of equipment. It gives informed data on how
effective organization’s maintenance processes is running based on factors like equipment
quality, performance, and availability.
A 100% OEE means that your system is producing no defects, as fast as possible, and with no
stops in the production.
Understanding OEE and the underlying losses , organizations can gain significant insights into
how to improve their manufacturing processes. Using this metric, you can identify what
has a negative impact on your production, so you can eliminate it.
To calculate the OEE, you multiply the availability by the performance and quality :
OEE = availability x performance x quality
Mean time to repair (MTTR)
MTTR is the measure of the repairable items maintainability.
The MTTR clock starts ticking when the repairs start and it goes on until operations are restored. This
includes repair time, testing period, and return to the normal operating condition.
The goal of every organization is to reduce MTTR as much as possible. This is especially important for
critical assets as ever additional hour you need to restore an asset to a working condition amount to
huge losses for your firm.
To calculate MTTR, you divide the downtime period by the total number of downtimes:
MTTR= (SUM of downtime periods/ total number of repairs)
Mean time between failures (MTBF):
MTBF is the measure of the predicted time between one break down to the next during normal operation.
In essence, MTBF tells you the expected lifetime for a specific piece of equipment. Higher MTBF means
that the part (or product) you bought will work longer before it experiences failure.
If you know how long a specific part/equipment will last, it gets much easier to predict and prepare for a
failure or schedule some preventive work.
To calculate the MTBF, you divide the total operational time by the number of failures:
MTBF= (SUM of operational time/total number of failures)
Preventive maintenance compliance (PMC)
PM compliance is defined as the percentage of the preventive work scheduled and completed in a set
time.
For example, you might have 60 Work Orders (that are a part of the PM plan) scheduled but 51 completed
at the end of the month.
In this case:
PMC= (51/60) x 100 = 85%)
This tells you that 85% of all preventive WO’s have been covered for selected month.
The disadvantage of this metric is that it doesn’t tell you if the WO’s have been completed on time.
That is why you need to invest some additional effort and also track if the Work Orders are actually being
finished on time.
By the best way to do that is to use a CMMS as it allows you to quickly create, assign, and track all of your
WO’s from one place.