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
Post a Comment