









Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
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
1 / 15
This page cannot be seen from the preview
Don't miss anything!










What are the four attributes of good software - Correct answer 1. Dependability
What are the key aspects of the Incremental Development Model - Correct answer 1. System is delivered in small increments
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