In: Computer Science
`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:
Kindly revert for any queries
Thanks.