Software Engineering
Explore questions in the Software Engineering category that you can ask Spark.E!
- Which of the following is NOT included in the "Four P's in Software Development"?§ people§ plan§ process§ product§ project
- All required functionality is described in the§ actor directory§ class library§ use cases§ scenario book§ task description
- Which statement about the UML (Unified Modeling Language) is true?§ The UML makes us think about the world in a certain way.§ The UML can be used to model only software systems.§ The UML can be used for only object-oriented software systems.§ The UML is a software development process.§ The UML provides a fixed set of modeling elements
- Which of the following is NOT a software engineering activity?§ It requires a team effort.§ It should build a quality system.§ It should solve a real user problem.§ It is an ad-hoc development effort.§ It deals with multiple versions of the software
- Is it possible for there to be more than one association between any two classes?§ Yes, always.§ Yes, but only for binary and higher order associations.§ Yes, if the multiplicity is many to many (N:M)§ No, no way.§ Gee, I don't know!
- In the UML, a class is a description of a group of objects that have common§ attributes, operations, relationships and semantics.§ identity, operations, relationships and semantics§ attributes, operations, roles and semantics.§ attributes, operations, relationships and multiplicity.§ attributes, coverage, relationships and semantics.
- Could reviews or inspections be considered part of testing?§ No, because they are normally applied before testing.§ Yes, because both help detect faults and improve quality.§ Yes, because testing includes all non-constructive activities.§ No, because they do not apply to the test documentation.§ No, because they are beyond the development plan.
- When developing a software development plan, the first task to do is to:§ decide on the implementation environment§ define the scope of the project.§ identify the deliverables§ develop a schedule for the project§ develop a schedule for the project
- The behavior of a use case is specified by§ classes§ components§ nodes§ participating actors§ flow of events
- Which of the following statements is true about custom software?§ The number of copies in use is high.§ The requirements come from market research.§ The development effort is high.§ The requirements come from hardware needs.§ The development effort is low.
- Which of the following is a benefit of the Waterfall software development process?§ It is easier to deal with vague user requirements.§ It develops the system incrementally.§ It is easier to find people with the required development skills.§ It makes the software development process more disciplined.§ It makes it easier to get user feedback early in the project development.
- Which of the following is NOT a way to deal with risks in software development?§ Understanding user requirements§ Applying appropriate software development processes§ Building models of a system§ Validating user input.§ Making design trade-offs
- When is an association class needed?§ When the multiplicity of the relationship is many-to-many (N:M).§ When the relationship is unidirectional.§ When the relationship has properties.§ When the relationship is mandatory.§ When the relationship is optional.