Unit One Assessment

 



Question 1

Which of the following best describes software engineering?  
Answer:  
d. It includes the application of a organized, controlled, measurable approach to the development, operation and maintenance of the software systems.



Question 2

Which of the following skills is a must for a software engineer?  
Answer:  
c. How to develop verification plans and quality assurance procedures.



Match each of these specialties with the appropriate description.

Requires a strong math background, knowledge about design, realization and understanding of different methodologies and tools with good experience in computers and networks  
Answer: Software engineering

Requires knowledge in how to design, build, and test computer hardware components using algorithmic and digital design principles  
Answer: Computer engineering

An independent discipline with mathematical nature, whose practitioners can solve problems by designing and implementing algorithms  
Answer: Computer science

An integrated approach that requires intensive background in math, programming and telecommunications, whose practitioners can design robots and control systems  
Answer: Mechanical engineering



Question 4

Which of the following statements best describes software engineering?  
Answer:  
a. The study and application of a systematic quantifiable approach to the development, operation, and maintenance of software.



Match each type of software system with its description.

Included in hardware as part of larger systems, and performs functions under controlled conditions  
Answer: Embedded systems

Deals with changing environments by collecting input and control components that respond to the external environment and performing required actions  
Answer: Real-time systems

Uses the data and information generated in a system to solve complex problems that are not generally amenable to problem-solving procedures  
Answer: Artificial intelligence

Used to run systems and provide assistance to other software programs  
Answer: System software



Match each critical characteristic of software with its description.

The software is useful and can improve people's lives or solve problems  
Answer: Usability

The software does not cause physical or economic damage in the event of system failure  
Answer: Dependability

The software does waste system resources such as memory or processor cycles  
Answer: Efficiency

The software can be developed or improved to do additional things  
Answer: Flexibility

Match each of the attributes of good software with its definition.
How easily the program can be maintained to accomplish its purpose  
Answer: Reliability

How well the program matches the required specifications  
Answer: Accuracy

The degree to which illegal access to the system can be controlled  
Answer: Integrity

The resources that a system needs to achieve its purpose  
Answer: Efficiency



Question 8

Which of the following best defines maintainability, as it relates to software?  
Answer:  
a. The cost of detecting and fixing errors in the system.



 Match the ACM code of ethics categories with the appropriate description.

Software engineers must be sure that their work meets all applicable standards  
Answer: Product

Software engineers must be honest and apply strong moral principles to their work  
Answer: Judgment

Software engineers should improve and develop their skills continuously  
Answer: Self

Software engineers should act in the best interests of the public and their field  
Answer: Professional

Question 10

Which of the following statements best describe the way software engineers should deal with clients and employers?  
Answer:  
a. They should act in the best interest of their clients, employers, and the public.

Comments