Question

Coupling and cohesion are design concepts that software engineers must consider seriously during software development: Which...

Coupling and cohesion are design concepts that software engineers must consider seriously during software development:

  1. Which type of coupling would you consider to be most desirable. Give reasons      [6]
  2. Which type of cohesion would you consider to be most desirable. Give reasons      [6]
  3. Define software reuse and explain its benefits in software development                  [8]

Question three

Explain how COCOMO is used in software development                                         [10]

Homework Answers

Answer #1

a. Most desirable form of coupling is Data Coupling.

Reason: The dependency between module A and B is said to be data coupled if their dependency is based on the fact they communicate by only passing of data.

b. Most desirable form of cohesion is Functional Cohesion.

Reason: Functional Cohesion is a type of cohesion in which the tasks performed by a software module all contribute to the performance of a single function.

c. Software reuse is the process of creating software systems from predefined software components.

  • Benefits of software reuse:
    • Increase software productivity.
    • Shorten software development time.
    • Improve software system interoperability.
    • Develop software with fewer people.
    • Move personnel more easily from project to project.
    • Reduce software development and maintenance costs.
    • Produce more standardized software.
    • Produce better quality software and provide a powerful competitive advantage.

d. COCOMO Model

This is a cost estimation model in software in software engineering and it allows you to input some parameters and get an estimate of the level of effort associated with a software project.

The initial version was published in 1981 and was known as COCOMO-81. It was developed considering a waterfall process would be used and that all software will be developed from scratch. The COCOMO model is one of the most popular models cost estimating in software engineering domain.

Model 1: The Basic COCOMO Model

If the function of program size can be expressed as estimated LOC (Source Lines of code – SLOC, KLOC) then it can be computed as software development effort.

COCOMO applies to three classes of software projects:

  • Organic Mode Mode: It is related to projects with small development teams whose team members are familiar with the project. Eg. Payroll Systems
  • Semi-Detached Mode: It is related to the projects that involve the mixture of experienced team members in the project. E.g. Interactive Banking System
  • Embedded Mode: It is related to the complex projects that are developed under tight constraints with innovations in it having a high volatility of requirements. E.g. Nuclear Reactor Control Systems.

Model 2: The Intermediate COCOMO Model

If program size includes a set of “cost drivers” with personnel and project attributes, subjective assessments of products and hardware then it can be computed as software development effort. This extension includes a set of four cost drivers.

  • Product attributes
  • Hardware attributes
  • Personnel attributes
  • Project attributes

Model 3: The Advanced COCOMO Model:

Along with characteristics of an intermediate model this model also assesses the cost driver’s impact on each step of the software engineering process. There are a total of 6 phases of detailed COCOMO.

  • Planning and requirements
  • System design
  • Detailed design
  • Module code and test
  • Integration and test
  • Cost Constructive model
Know the answer?
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
Similar Questions
QUESTION 1 Personas are useful in the a product costing stage b product design phase c...
QUESTION 1 Personas are useful in the a product costing stage b product design phase c the entire life cycle d product testing phase QUESTION 2 Select all which are benefits of using personas. a they help in making design decisions. b they help identify user needs c they help define the software architecture d they make real users memorable for the design team QUESTION 3 A scenario is a one specific use for the interface b a typical day...
Introduction Purpose Your goal is to create a design for a software interface. You will experience...
Introduction Purpose Your goal is to create a design for a software interface. You will experience the scope of the design process from brainstorming ideas and gathering information about users’ needs to storyboarding, prototyping, and finally, testing and refining your product. As you work on the software interface, you will demonstrate your ability to apply fundamental Human-Computer Interaction principles to interface analysis, design, and implementation. You will be responsible for delivering project components to your professor at several points during...
Which application testing method tests applications from within using software instrumentation? 1 point SAST: Static Application...
Which application testing method tests applications from within using software instrumentation? 1 point SAST: Static Application Security Testing. IAST Interactive Application Security Testing. PAST: Passive Application Security Testing. DAST: Dynamic Security Application Testing. 57. Question 57 Which one of the OWASP Top 10 Application Security Risks would be occur when there are no safeguards against a user being allowed to execute HTML or JavaScript in the user's browser that can hijack sessions. 1 point Insufficient logging and monitoring Security misconfiguration...
Reading Assignment Read the recommended book for this course, The Power of Habit by Charles Duhigg....
Reading Assignment Read the recommended book for this course, The Power of Habit by Charles Duhigg. Answer the following questions. Briefly describe how a habit is formed. Do not just list. Describe. There are the 3 main steps that need to be identified The Habits of Individuals The habits of successful organizations THe habits of societies . Explain each one and how the loop works. You will also need to identify the 4th step which is vitally important in having...
1. Explain two main reasons why we need to study public finance 2. Distinguish between the...
1. Explain two main reasons why we need to study public finance 2. Distinguish between the “organic view” and “mechanistic view” of the existence of government 3. Explain the concept of market failure and discuss five reasons why there is market failure 4. What is meant by market failure? Identify and discuss four conditions under which the market fails to optimally allocate resources. 5. What is meant by the term government failure and explain five reasons why there may be...
CASE 3.2 Horizon Consulting Patti Smith looked up at the bright blue Carolina sky before she...
CASE 3.2 Horizon Consulting Patti Smith looked up at the bright blue Carolina sky before she entered the offices of Horizon Consulting. Today was Friday, which meant she needed to prepare for the weekly status report meeting. Horizon Consulting is a custom software development company that offers fully integrated mobile application services for iPhonetm, Androidtm, Windows Mobile® and BlackBerry® platforms. Horizon was founded by James Thrasher, a former marketing executive, who quickly saw the potential for digital marketing via smartphones....
The reproductive system, pregnancy, growth and development are being studied in this chapter. These cases will...
The reproductive system, pregnancy, growth and development are being studied in this chapter. These cases will all relate to issues with endocrine organs and hormones. Patient Case Information: Carrie and Grant have been trying to get pregnant for over a year without success. They both go to a reproductive specialist. Carrie is a 25-year-old runner who is in good health. She is 5 foot 6 inches tall, and she weighs 85 pounds. Her percent body fat is 3%, and she...
Need assistance in writing a PES statement (Below I have provided information which was obtained during...
Need assistance in writing a PES statement (Below I have provided information which was obtained during the assessment conducted using the Nutrition Care Process). Intervention would provide weight loss plan for client, if you have any recommendations regarding that please include that also. Thank you. - Basic information: 56-year-old white male - Anthropometric information: Height = 5'6", Weight= 171.5 lbs. Therefore, BMI = 27.7 which is considered overweight for height. - Weight Goal: 165 lbs. (lose 5 lbs.) - Weight...
1) Which of the following is not a valid way that a CRM system can collect...
1) Which of the following is not a valid way that a CRM system can collect information? A. accounting system B. order fulfillment system C. inventory system D. customer’s personal computer 2)Which of the following is a common marketing CRM metric? A. number of new prospective customers B. average number of service calls per day C. average time to resolution D. cost per interaction by marketing campaign 3)Which question below represents a CRM reporting technology example? A. Why did sales...
1. A city with 4% unemployment and no inflation is considering building a new stadium for...
1. A city with 4% unemployment and no inflation is considering building a new stadium for its professional football team. The team currently plays in an old stadium owned by the city. If a new stadium were to be built, it would cost city $400M (M for million) to demolish the old one and build the new one. The new stadium would be expected to last for 40 years and the city would finance the costs of the project by...