Question

(a) Component-based Software Engineering (CBSE) is an approach that reuses the software component to develop software....

(a) Component-based Software Engineering (CBSE) is an approach that reuses the software component to develop software. CBSE can be represented as a process of identifying, performing and integrating loose components into systems.
Discuss the problems with CBSE.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

The components in CBSE can be any units of reuse and integration, which can be computational (i.e., functional) components, interface components,communication components etc. But to maximize the productivity gain and cost reduction, CBSE must be based on domain-oriented components as well as generic components

1.

Productivity will be higher for Domain Oriented Components. But in immature and unstable domains, there may not be much domain-oriented components to reuse. So, CBSE can be applied only in mature and stable application domains, or in an organization where a family of closely related products is produced like oracle.


2.
While developing an application by integrating components, there must be components that can
solve the problems of the given application. Therefore, CBSE must address not only the
issues of how to integrate components but also the issues of how to produce integratable
components.  

3.
The cost involved in producing reusable components. The cost of producing reusable components is substantially higher than the cost of producing a single application without reuse consideration, as high as five times
the cost of producing a single application.

4.

Developing a software for future reuse is not an easy task in software development for cooperates, as they are based on projects. Issues like platform migration will arise, which should inturn make sure of the compatability of the components that are being reused.

Add a comment
Know the answer?
Add Answer to:
(a) Component-based Software Engineering (CBSE) is an approach that reuses the software component to develop software....
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Figure given below, illustrates the component hierarchy in a software system

    Figure given below, illustrates the component hierarchy in a software system. Describe the sequence of tests for integrating the components using a bottom-up, a top-down approach, a sandwich approach and modified sandwich approach.

  • What are the systems engineering process and approach that will be applied to the construction of...

    What are the systems engineering process and approach that will be applied to the construction of a University project? Discuss the development or life cycle of that system using Systems Engineering principles.

  • Using suitable diagrams, explain the relationship between computer science and software engineering and discuss the three...

    Using suitable diagrams, explain the relationship between computer science and software engineering and discuss the three ways of considering quality with practical examples.                                                                                                                                                                                                                               Using practical examples, identify and describe seven key factors that have changed software development and describe the members of the development team of a software project.                                                                                                                                                                                                                                                                                In your own words, clearly discuss the engineering approach of building a system and explain the four reasons of modeling a...

  • my text book is THERMO DYNAMICS AN ENGINEERING APPROACH EIGHTH EDITION please i want answer based...

    my text book is THERMO DYNAMICS AN ENGINEERING APPROACH EIGHTH EDITION please i want answer based on this book Problem #1: Make a table to compare between different refrigerants Problem #2: Summarize the main key points of section 11.7 HEAT PUMP SYSTEMS (One page exactly) Problem #3: Summarize the main key points of section 11.8 INNOVATIVE VAPOR-COMPRESSION REFRIGERATION SYSTEMS (one page exactly)

  • There are many different ways that a company can approach the systems development process; (1) purchase...

    There are many different ways that a company can approach the systems development process; (1) purchase software from a vendor, (2) design the system in-house, or (3) outsource to develop and manage the information system, should the accountants or IT personnel determine how well does the system meets How well it meets user needs and whether it is economically feasible?

  • Matching: What are 4 fundamental activities in software processes? definition of the software function and operational...

    Matching: What are 4 fundamental activities in software processes? definition of the software function and operational constraints Answer 1Choose...software developmentsoftware evolutionsoftware specificationsoftware validation software is modified to reflect changing customer / market needs Answer 2Choose...software developmentsoftware evolutionsoftware specificationsoftware validation design and implementation of the software code Answer 3Choose...software developmentsoftware evolutionsoftware specificationsoftware validation process of ensuring the software meets the customer's requirements Answer 4Choose...software developmentsoftware evolutionsoftware specificationsoftware validation Please answer all parts of the question. Question 2 Answer saved Marked out...

  • QUESTION 1 _________ feasibility determines whether the company can develop or otherwise acquire the hardware, software,...

    QUESTION 1 _________ feasibility determines whether the company can develop or otherwise acquire the hardware, software, and communications components needed to solve the business problem. Behavioral Competitive Economic Technical 0.5 points    QUESTION 2 The _________ identifies the firm's overall mission, the goals that follow from that mission, and the broad steps required to reach these goals. IS operational plan IS strategic plan IT architecture Organization strategic plan 0.5 points    QUESTION 3 The _________ consists of a clear set...

  • 1-Advancement of technology changes our lifestyle with different types of systems and applications. According to the...

    1-Advancement of technology changes our lifestyle with different types of systems and applications. According to the facility and specialty of a device and application can be categorized as follows: a) System software b) Application software Explain (a) and (b) with definition, features, and branches for each that carries a complete understanding to the readers. And, expecting that the discussion not less than 150 words for each with 3 citations. 2-There are plenty of software development methodologies that have been developed...

  • Q: Complete the following "Reason column" for your software engineering risk analysis project. Please Note that...

    Q: Complete the following "Reason column" for your software engineering risk analysis project. Please Note that there is a sample for filling the reason column please see it. Risk Probability Effects Reason Organizational financial problems force reductions in the project budget (7). Low Catastrophic It is impossible to recruit staff with the skills required for the project (3). High Catastrophic Key staff are ill at critical times in the project (4). Moderate Serious Faults in reusable software components have to...

  • The first part of your Engineering Design 1 project is to construct a problem statement based...

    The first part of your Engineering Design 1 project is to construct a problem statement based on the project scope. You should read the project scope and develop your own interpretation of the problem. There are a number of criteria for a problem statement: 1. It should identify what the problem or need is. 2. It should identify who has this problem/need. 3. It should explain why it is important to solve the problem. 4. It should show where the...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT