1. What is software development? Please you describe. (10 points)
2. What is the software construction? Please you describe. (10 points) 3. Please provide the name of programming languages. You must provide at least 10 languages. (10 points) 4. What is the code convention? (4 points) 5. Please you describe the advantages of code convention? You must provide at least 3 advantages. (10 points) 6. What is the difference between the high-level design and low-level design? (10 points) 7. How many types of software maintenance? Please identify those types. (10 points) 8. Please provide 3 debugging techniques. (6 points) 9. What is Test-Driven development? Please you explain as much as possible. (10 points) 10. Please indicate whether each statement is true or not (T - true and F – not true) (10 points) ____ Ada is a low-level programming language based on Pascal.
____ C is a well-known object-oriented programming language.
____ The Bell Lab engineers created Java when they were building the coffee factory. ____ Each Statement in C represents a single machine instruction
____ Java has a binary standard, called Bit Code
____ The software complexity depends on the developers’ experience and budgets. ____ The high number of Fan-in represents the good practice in software design. ____ A heuristic process is a repeatable process.
____ External routine design is one of 5 levels of software design.
____ To increase the software performance, we should make a method as public.