Question

In: Computer Science

        What are the goals to design a software? What is software elegance? List four (4)...

  1.         What are the goals to design a software? What is software elegance? List four (4) software elegance criteria and simple explain them.                                                          

Solutions

Expert Solution

`Hey,

Note: Brother if you have any queries related the answer please do comment. I would be very happy to resolve all your queries.

The goals of software engineering are straightforward and easy to understand – but they aren’t always easy to meet. This is because there are so many different ways to approach software engineering and so many outcomes that are possible.

, there are distinct and important goals of software engineering. Everyone designing, developing, testing, or maintaining software and/or application portfolios need to ensure that their software is:

Good design leads to software that is:

1. Correct – does what it should

2. Robust – tolerant of misuse, e.g. faulty data

3. Flexible – adaptable to shifting requirements

4. Reusable – cut production costs for code

5. Efficient – good use of processor and memory

Software Elegance measures the ability to deliver software value with less code complexity. A low Software Elegance score indicates decreased quality in the code resulting in higher defects that become costly to fix at mid-term.

Criteria of Elegant code:

  • Correctness. IMHO no wrong code can truly be elegant.
  • Succinctness. Less code means less to go wrong, less to understand*.
  • Readability. The easier it is to understand code, the easier to maintain.
  • Performance. To a point. Prematurely pessimized code cannot truly be elegant.

Kindly revert for any queries

Thanks.


Related Solutions

List and define the three basic goals of a design team for the design of any...
List and define the three basic goals of a design team for the design of any building. Provide an example of each of the following types of construction. Bearing wall a. Beam-and-column b. Long-span c. High-rise d. Gable-frame List and describe two types of lateral load resisting systems commonly used in beam-andcolumn construction. Provide a simple definition of structural design. Give a description of both the LRFD and ASD design approaches. What is the fundamental difference between the methods? Identify...
What are 4 short-term measurable goals and four long-term measurable goals for setting up a diabetes...
What are 4 short-term measurable goals and four long-term measurable goals for setting up a diabetes clinic in a predominantly poor Hispanic neighborhood?
List and describe the four pricing models commonly used in the software industry.
List and describe the four pricing models commonly used in the software industry.
List and briefly describe at least four of the hardware devices or software programs that perform...
List and briefly describe at least four of the hardware devices or software programs that perform packet filtering, as discussed in the course textbook.
a. List the four pillars of Software security and briefly explain how they contribute to overall...
a. List the four pillars of Software security and briefly explain how they contribute to overall security of a system. b. Give an example and demonstrate how input data validation can be implemented in secure software design. c. Briefly explain the design factors one must consider while developing secure coding.
Define what is coupling and cohesion. From the design perspective, what should be the goals with...
Define what is coupling and cohesion. From the design perspective, what should be the goals with regard to coupling and cohesion? Explain with your own examples highlighting the difference between them
What are the 4 major concepts used in urban economic analysis? List four of these concepts,...
What are the 4 major concepts used in urban economic analysis? List four of these concepts, and then describe for each at least two examples of their application
list four VERY SPECIFIC dietary and or health related goals one can implement immediately to improce...
list four VERY SPECIFIC dietary and or health related goals one can implement immediately to improce overall health status. a good example of a dietary goals is: lower the saturated fat in my diet to less than 10 percent of my caloric intake by consuming less cheese, consuming only reduced fat or fat free cheese when i do eat cheese and replacing some of the fat from cheese with healthier fats from plant sources like avocados and nuts. This goal...
list FOUR VERY SPECIFIC dietary and or health realted goals one can implement to improve overall...
list FOUR VERY SPECIFIC dietary and or health realted goals one can implement to improve overall health status and explain how it does.
list four principal instrument for collection in descriptive research design In research methodology
list four principal instrument for collection in descriptive research design In research methodology
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT