Software Engineering Key Concepts Q&A, Exams of Software Engineering

A comprehensive set of questions and answers covering fundamental concepts in software engineering. It includes topics such as software attributes, critical systems, software failure aspects, software process models, and the waterfall lifecycle. Additionally, it explores lightweight software development models, prototyping, requirements engineering, uml diagrams, and key challenges in software engineering. This resource is designed to help students and professionals reinforce their understanding of core software engineering principles and practices, making it an invaluable study aid for exams and practical application.

Typology: Exams

2025/2026

Available from 10/10/2025

Prof-James
Prof-James 🇺🇸

1

(1)

4.1K documents

1 / 15

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Software Engineering Questions with Correct
Answers.
What are the four attributes of good software - Correct answer 1.
Dependability
2. Efficiency
3. Acceptability
4. Maintainability
What are the three critical software systems - Correct answer 1. Safety
2. Mission
3. Business
What are the three aspects of software failure - Correct answer 1. Over
budget
2. Late
3. Does not satisfy user needs or expectations
Define Software Engineering - Correct answer Software engineering is an
engineering discipline which is concerned with all aspects of software
production
What is a software process - Correct answer A set of activities whose goal
is the development or evolution of software
What is a software process model - Correct answer A simplified
representation of a software process, presented from a specific perspective
What are three generic software process models - Correct answer 1.
Waterfall
2. Iterative development
3. Component-based software engineering
Phases in the Waterfall life cycle of a software product - Correct answer 1.
Requirement Engineering
2. System Design
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Partial preview of the text

Download Software Engineering Key Concepts Q&A and more Exams Software Engineering in PDF only on Docsity!

Software Engineering Questions with Correct

Answers.

What are the four attributes of good software - Correct answer 1. Dependability

  1. Efficiency
  2. Acceptability
  3. Maintainability What are the three critical software systems - Correct answer 1. Safety
  4. Mission
  5. Business What are the three aspects of software failure - Correct answer 1. Over budget
  6. Late
  7. Does not satisfy user needs or expectations Define Software Engineering - Correct answer Software engineering is an engineering discipline which is concerned with all aspects of software production What is a software process - Correct answer A set of activities whose goal is the development or evolution of software What is a software process model - Correct answer A simplified representation of a software process, presented from a specific perspective What are three generic software process models - Correct answer 1. Waterfall
  8. Iterative development
  9. Component-based software engineering Phases in the Waterfall life cycle of a software product - Correct answer 1. Requirement Engineering
  10. System Design
  1. Implementation
  2. System testing
  3. Maintenance What are the seven principles of software engineering - Correct answer 1. Manage using a phased life-cycle plan
  4. Perform continuous validation
  5. Maintain disciplined product control
  6. Use modern programming practices
  7. Maintain clear accountability for results
  8. Use better and fewer people
  9. Maintain a commitment to improve the process. What are two components of the first software engineering principle - Correct answer 1. Chose Software Development Life Cycle model
  10. Develope project plan What is a key component of the third software engineering principle - Correct answer Configuration management because of changing requirements What is the formula for Interpersonal Communication Overhead - Correct answer (n(n-1))/2 ex (4(4-1))/2 = 6 What are three different ways to describe waterfall model - Correct answer Heavyweight Model (Process oriented) Plan Driven Model (Must have Plan) Document Driven Model (Each phase produces documentation) What are the advantages of the Waterfall model - Correct answer 1. Straight forward
  11. Find problems earlier in the process
  12. Documentation
  13. Best for larger projects over 50 team members What are the steps of the V-model - Correct answer 1 requirement ---------- 7 Acceptance testing 2Global design -------6 Integrations testing

What are the key aspects of the Incremental Development Model - Correct answer 1. System is delivered in small increments

  1. Waterfall Model is employed
  2. User is closely involved
  3. Incremental development prevents over-functionality What is a very important deliverable of the Incremental Model - Correct answer Must have prioritization of the requirements. What is the difference between requirements and design phase - Correct answer Requirements are what we want done, and design is how are we going to achieve it What are the main steps for Requirements Engineering - Correct answer Elicitation Specification Validation Negotiation What is meant by Elicitation - Correct answer Understanding the problem What is meant by specification - Correct answer Describing the problem What is meant by validation - Correct answer Agreeing on the nature of the problem What is meant by negotiation - Correct answer Agreeing on the boundaries of the problem What are characteristics of a good SRS - Correct answer unambiguous Consistent Correct Complete Verifiable Testable Modifiable What does UML stand for - Correct answer Uniform Modeling Language

What are the classic modeling techniques - Correct answer Entity relationship Modeling Finite state machines Data flow diagrams CRC cards What is another name for UML Diagrams - Correct answer Object oriented modeling What does an ER diagram consist of - Correct answer Entity Entity Types Attribute values Attribute Relationship A rectangle in a ER diagram signifies - Correct answer Entitiy type An elispse in an ER diagram signifies - Correct answer Attributes A diamond in an ER diagram signifies - Correct answer Relationship Cardinality is specified by - Correct answer {0..1} Modulality is specified by - Correct answer {0 ... 10} What does this cardinality symbol mean {0...N} - Correct answer 0 to many What does this cardinality symbol mean {1...1} - Correct answer 1 to 1 What does this cardinality symbol mean ... - Correct answer What is finite state machine - Correct answer Models of a system in terms of a finite number of states and transitions between those states

Define Trust - Correct answer Developing techniques that demonstrate that software can be trusted by its users Why is it important to maintain product control - Correct answer As these changes impact the system development, it is very easy for different versions of the documentation and the code to proliferate. Why is it important to perform continuous validation - Correct answer To prevent detecting and correcting software problems until late in the project Why is it it important to manage using a phased life-cycle plan - Correct answer Because roughly 50% of projects fail due to poor planning What are the advantages modern programming practices - Correct answer More visibility into the software development process Contributes greatly to getting errors out early Produces much more understandable and maintainable code Makes many other software jobs easier, like integration and testing. What are some examples of MPP - Correct answer Object oriented Top Down Structured Programming Why is it important to maintain clear accountability for results - Correct answer Each individual on the project team should have a clear statement of the results for which he or his group are accountable, and a clear understanding that his future rewards depend on how well he does in producing those results. Why is it important to use few and better people on a project - Correct answer Doing so reduces the communications overhead on a project by getting the job done with fewer, more productive performers Why should you maintain a commitment to improve the process - Correct answer Doing so verifies that the particular form of the principles adopted by an organization is indeed the best match for its particular needs and priorities.

What are the key aspects of the RAD Model - Correct answer Fixed time frames within which activities are done Time frame is decided upon first The use of Joint Requirements Planning (JRP) and Joint Application Design (JAD) Requirements prioritization through a triage Development in a SWAT team What are the four phases of the RAD model - Correct answer Requirements Planning; User Design; Rapid Construction; Cutover When Should RAD be used - Correct answer RAD should be used when there is a need to create a system that can be modularized in 2-3 months of time, and resource cost is not a priority What are the key aspects of Dynamic Systems Development Method. (DSDM) - Correct answer Active user involvement Teams must be empowered to make decisions Focus on frequent delivery of products Iterative and incremental development Changes must be reversible Testing is integrated throughout the lifecycle What are the phases of DSDM - Correct answer Feasibility study /Business study Functional model Iteration Design /Build Iteration Implementation When should DSDM be used - Correct answer DSDM should be used when subject matter experts can be used in all phases of development, and on the job training is not an option.

What would you utilize MoSCow - Correct answer When you can prioritizes user requirements What is a DFD diagram - Correct answer A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information system, modelling its process aspects. What is meant by Entity relationship Modeling - Correct answer A modeling type that uses the entities, entities types, attribute values, attributes, and relationships Name the following diagram - Correct answer What is a Data Flow Diagram - Correct answer A graphical representation of the "flow" of data through an information system Name the following diagram - Correct answer What is a finite state machine - Correct answer A mathematical model of computation used to design both computer programs and sequential logic circuits. What does the following Diagram display - Correct answer What are CRC card - Correct answer Standard index card that has been divided into three sections What is the following diagram - Correct answer What is the following diagram - Correct answer What are the two types of associations - Correct answer Aggregation and Composition What type of association is symbolized by a straight line and a diamond - Correct answer Aggregation

What type of association is symbolized by a straight line and a solid diamond - Correct answer Composition Define Aggregation - Correct answer An aggregation is consider the whole class where the part can survive if the whole dies Define Composition - Correct answer A composition is a class that is part of a whole class where the part would die of the whole dies List the association strengths in order of weakest to strongest - Correct answer Dependency Aggregation Composition What associations are shown in the following diagram - Correct answer Aggregation Composition What is a type of association is a room to a building - Correct answer Composition because you cannot have a room without a building What is a type of association is a employee to a department - Correct answer aggregation because an employee will survive without a department What are the two types of directional associtaions - Correct answer bi- directional uni-directional Dependency associations are signified by what - Correct answer straight dotted line with an arrow Define Architectural Style - Correct answer A style or description of component or connector types and a pattern of their runtime control and data transfer What are some examples of Architectural style - Correct answer Main Program with subroutines

What architectural style follows a publisher/subscriber event driven model - Correct answer Implicit Invocation What architectural style uses a series of incremental transformations and is largely used by Unix and compilers - Correct answer Pipes and filters What architectural style holds a rich data structure where data is manipulated by multiple clients - Correct answer Respository What is the Pre-Architectural life cycle - Correct answer Stake Holders Quality and Requirements Agreement Development Three main purposed of Software Architecture - Correct answer Acts as a communication tool Acts as earliest set of design decisions Acts as a transferable abstraction of system What is the process for making decisions when discussing Architecture styles - Correct answer Identify sub problems Each issue gets different solutions Choose solution for each sub problem, then integrate into final solution What are the four types of design decisions - Correct answer Implicit undocumented Explicit Undocumented Explicit, Explicitly Undocumented Explicit Documented What is meant by the term UML - Correct answer Unified Modeling language What are the Bass's Architecture viewpoints - Correct answer Model View Component and connector Allocation Views Basses model view is comprised of what - Correct answer Decomposition

Uses layered Class What bass view is concerned with Work Assignment, deployment and implementation - Correct answer Allocation view What bass view is concerned with runtime events, process, concurrency, shared data, and client server - Correct answer Component and Connector What bass view is concerned with units related by is a submodule - Correct answer Model (decomposition) In a class diagram as class or a node contains what - Correct answer name, attributes, and methods In a class diagram as class or a relationship is denoted by what - Correct answer Specialized lines that range from associations, to generalizations to inheritance and dependancies What part of a class diagram provides behavior that can be overwritten in the extending class - Correct answer Abstraction What does an interface do on a component diagram - Correct answer Allows communications between sub components What does a port do on a component diagram - Correct answer Allows components to talks to each other What are the differences between the conceptual, logical and Implementation view points - Correct answer Logical shows key interactions withing th systems Conceptual shows the high level map of the system Implementation shows the organization of the submodels in the system How do you decide which viewpoint to use - Correct answer Stakeholder voice their concerns