Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

e.g., Describe some aspects you learnt in this course that can be used for desig

ID: 656469 • Letter: E

Question

e.g., Describe some aspects you learnt in this course that can be used for designing high quality large software systems.

To answer this question, you might want to understand the similarities in designing Programming Languages and Software systems. A high quality software system will contain the following characteristics1 :

External characteristics:

1. Accuracy: system produces error free output

2. Correctness: system is free of faults in its specification, design and implementation

3. Usability: ease with which users can learn and use a system

4. Efficiency: minimal use of systems resources

5. Reliability: the system works whenever required

6. Robustness: the system continues to function in the presence of invalid inputs or stressful environment conditions

7. Adaptability: extent to which a system can be used, without modification, in applications other than those for which it was originally designed Internal characteristics:

1. Maintainability: software can easily be modified to add capabilities, improve performance, or correct defects

2. Flexibility: software can be modified for uses other than those for which it was originally designed

3. Portability: system can be modified to run under a different operating system

4. Reusability: parts of the software can be reused in other programs

5. Testability: the system lends itself to unit-tests and system-tests; one can verify that the system meets its requirements 6. Readability: source code is easy to understand

7. Understandability: the software is easy to comprehend as a whole

Explanation / Answer

For a good software design we have to put in mind these following charaterstics :

External charateristics:

i): Accuracy : Accuracy is defined in terms of systematic and random errors. The more ordinary meaning associates accuracy with systematic errors and precision with random errors. Another meaning, advanced by ISO, connections trueness with methodical errors and accuracy with random errors, and defines accuracy as the combination of together trueness and precision.

ii): Correctness: Our source code should be in a proper protocols.(predefine protocols )

In computer science, correctness of algorithm is assert when it is hypothetical that the algorithm is correct with respect to specification. useful correctness refers to i/o performance of the algorithm

iii): Usability: Usability is ease of use and learn aptitude of a human-made object. The object of use can be software application, website, book, tool, machine, process, or anything a human interact.

iv): Efficiency: Efficiency is the degree to which occasion, effort, or price is well-used for the future task . It often comprise specially the ability of a exact application of attempt to create a specific result efficiently with a minimum quantity or quantity .

v): Reliability: The term "reliable" is a synonym for assured. a reliable protocol provides reliability property with admiration to delivery of data to future recipient, as opposite to an unreliable protocol,

vi): robustness: In computer science, robustness is the ability of a computer system to manage with errors during implementation. Robustness can also be distinct as the aptitude of algorithm to carry on operating in spite of abnormality in input.

on the other hand the Internal charactristics are as follows :

i:Maintainability: Maintainability is distinct as the probability of drama a successful mend action within a known time.

ii:Flexibility: Flexibility refers to the total range of movement in joint of joint, and length in strength that irritated the joints to persuade a winding movement .

iii:Portability: The portability of communal security benefits is aptitude of personnel to preserve, uphold, and transfer acquire social security human rights and social security rights in the procedure of being acquire from one private, occupational,

iv:Reusability: In computer science and software engineering, reusability is the use of obtainable possessions in some form within the software manufactured goods growth process.

v:Testability: testability is a process to adapted from the maintenance phase .

vi:Readability Readability is the effortlessness with which written text can be understood by a reader.

vii:Understandability:user can easily Understand the code and their front end instruction .

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Chat Now And Get Quote