Data Requirements in Software Engineering
52 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Where do data requirements exist in the three-level requirements model?

  • Anywhere functions exist (correct)
  • Only at the top level
  • Only at the bottom level
  • Only at the middle level

What is the primary goal of specifying SW functionality?

  • To create data
  • To process and use data (correct)
  • To only display data
  • To only modify data

When should the RE start collecting data definitions?

  • After the requirements elicitation is complete
  • Only at the end of the project
  • Before the requirements elicitation process
  • During the requirements elicitation process (correct)

What represents major data elements at a high level of abstraction?

<p>Input and output flows on the system's context diagram (D)</p> Signup and view all the answers

What should the BA do with the major data elements as elicitation progresses?

<p>Refine them into details (A)</p> Signup and view all the answers

What does a data model provide?

<p>A high-level view of the system's data (D)</p> Signup and view all the answers

What is the relationship between a data model and a data dictionary?

<p>A data model provides a high-level view, while a data dictionary provides a detailed view (C)</p> Signup and view all the answers

What is a commonly used type of data model?

<p>Entity-relationship diagram (B)</p> Signup and view all the answers

What does a data model depict?

<p>The system's data relationships (A)</p> Signup and view all the answers

What is the main purpose of a data model?

<p>To provide a high-level view of the system's data (B)</p> Signup and view all the answers

What does an ERD primarily represent?

<p>Logical groups of information from the problem domain (B)</p> Signup and view all the answers

What can entities in an ERD represent?

<p>Physical items or aggregations of data (A)</p> Signup and view all the answers

How are entities named in an ERD?

<p>As singular nouns (C)</p> Signup and view all the answers

What is the purpose of an ERD notation?

<p>To provide a standard way of representing ERDs (B)</p> Signup and view all the answers

What is the shape used to represent entities in an ERD?

<p>Rectangles (C)</p> Signup and view all the answers

What is the type of relationship between Requester and Chemical Request?

<p>One-to-many (B)</p> Signup and view all the answers

What is the purpose of labeling relationships on the lines that connect entities in an ERD?

<p>To show the cardinality of the relationship (B)</p> Signup and view all the answers

What does the vertical line next to Chemical Stockroom Inventory represent in the James Martin notation?

<p>A cardinality of 1 (B)</p> Signup and view all the answers

What does the crow's foot symbol next to Chemical Container indicate in the James Martin notation?

<p>A cardinality of many (C)</p> Signup and view all the answers

What is the relationship between a Requester and the number of requests they can place?

<p>A Requester can place multiple requests (A)</p> Signup and view all the answers

What is the purpose of a data dictionary in ERD?

<p>To contain the precise definitions of attributes (C)</p> Signup and view all the answers

What is an attribute in an ERD?

<p>A named property or characteristic of an entity (A)</p> Signup and view all the answers

What do diamonds in an ERD represent?

<p>Relationships (A)</p> Signup and view all the answers

How can relationships in an ERD be read?

<p>In both directions (C)</p> Signup and view all the answers

What is an entity in an ERD?

<p>A thing of interest with distinct existence (C)</p> Signup and view all the answers

What do UML class diagrams primarily show?

<p>Relationships between entities and their attributes (B)</p> Signup and view all the answers

What do classes in UML class diagrams correspond to?

<p>Entities in an ERD (D)</p> Signup and view all the answers

What is the main purpose of UML class diagrams in object-oriented development?

<p>To show the relationships between data entities (B)</p> Signup and view all the answers

What type of development methods use UML class diagrams?

<p>Object-oriented development (D)</p> Signup and view all the answers

What do logical links between classes in UML class diagrams represent?

<p>Relationships between entities (B)</p> Signup and view all the answers

What is the importance of following notation conventions in data modeling?

<p>It ensures that everyone involved in the project understands and follows the same conventions (C)</p> Signup and view all the answers

What do relationships between entities often reveal in data modeling?

<p>Necessary system functionalities (A)</p> Signup and view all the answers

What is a common approach to modeling system functionalities in data modeling?

<p>Use cases or process flows (B)</p> Signup and view all the answers

What is the primary focus of data modeling in system development?

<p>Modeling data relationships (B)</p> Signup and view all the answers

Why is it important to understand the relationships between entities in data modeling?

<p>To model necessary system functionalities (B)</p> Signup and view all the answers

What is the primary purpose of a data dictionary?

<p>To collect and share information about data entities (A)</p> Signup and view all the answers

What is the benefit of maintaining a data dictionary?

<p>It reduces integration and interface errors (C)</p> Signup and view all the answers

What is the relationship between a data dictionary and a project glossary?

<p>A data dictionary is a separate resource from a project glossary (D)</p> Signup and view all the answers

Why is it important to keep a data dictionary up to date?

<p>To avoid referring to outdated information (B)</p> Signup and view all the answers

What is the benefit of using consistent data definitions across the enterprise?

<p>It reduces integration and interface errors (C)</p> Signup and view all the answers

What is the result of maintaining a data dictionary?

<p>It becomes a serious investment in quality (A)</p> Signup and view all the answers

What is a primitive data element in the context of a data dictionary?

<p>A data element for which no further decomposition is possible or necessary (C)</p> Signup and view all the answers

What is the purpose of using curly braces in describing a repeating group in a data dictionary?

<p>To enclose the data element and indicate the maximum number of instances (D)</p> Signup and view all the answers

What is a characteristic of a data structure in the context of a data dictionary?

<p>It is composed of multiple data elements (A)</p> Signup and view all the answers

What is the purpose of describing the data type and length of a primitive data element in a data dictionary?

<p>To provide additional information about the data element (C)</p> Signup and view all the answers

What is the relationship between a data element and a repeating group in a data dictionary?

<p>A repeating group is a collection of multiple instances of a data element (A)</p> Signup and view all the answers

What is the purpose of listing the allowed values of a data element in a data dictionary?

<p>To provide additional information about the data element (D)</p> Signup and view all the answers

What is the significance of defining data elements precisely?

<p>To enable accurate validation of entered data (A)</p> Signup and view all the answers

What is a consideration when defining a data element like 'Requester Name'?

<p>All of the above (D)</p> Signup and view all the answers

What is the impact of display formats on data elements?

<p>It introduces yet another level of variability (A)</p> Signup and view all the answers

What is a consideration when defining data elements like timestamps and dates?

<p>The format to be used for display (A)</p> Signup and view all the answers

Why is precise definition of data elements essential for developers?

<p>To know exactly how to validate entered data (B)</p> Signup and view all the answers

More Like This

Use Quizgecko on...
Browser
Browser