Homework answers / question archive /
SYSE 620 Final Exam
Question 1:
Which of the following is likely to be part of a software project team (highlight all that apply)
SYSE 620 Final Exam
Question 1:
Which of the following is likely to be part of a software project team (highlight all that apply)
Computer Science
Share With
SYSE 620 Final Exam
Question 1:
Which of the following is likely to be part of a software project team (highlight all that apply).
- account managers
- analysts
- Chief Executive Officer
- Chief Operating Officer
- developers
- human resources
- Information Systems Security Officer
- project manager
- quality assurance personnel
- sales representatives
- users or their representatives
Question 2:
Align the motivation and expertise areas to the stakeholder (enter the numbers or letters in the appropriate location):
Stakeholder
|
Motivation
|
Expertise areas
|
Customer
|
|
|
User
|
|
|
Project manager
|
|
|
Analyst
|
|
|
Developer
|
|
|
Quality assurance
|
|
|
Motivation:
- Ensure compliance to process and product standards
- Introduce change with maximum benefit
- Introduce change with minimum disruption
- Produce technically excellent system, use latest technologies
- Specify requirements on time and within budget
- Successfully complete the project with the given resources
Expertise areas:
- Business and information system strategies, industry trends
- Business process, operating procedures
- Latest technologies, design methods, programming environments and languages
- Project management, software development and delivery process
- RE methods and tools
- Software process, methods, and standards
Question 3:
Which of the following are not reasons for changing requirements (highlight all that apply)?
- incompletely captured requirements
- over specification, under specification
- on budget
- changing threats during systems development
- engineers rushing through the requirements engineering process
- within scope
- technology changes
- personnel changes
- scope creep
Question 4:
Is the following a good or bad requirement? Explain why it is a good or bad requirement:
- “Shut off the pumps if the water level remains above 100 meters for more than 4 seconds.”
Question 5:
(True or False) CM is used as an engineering management process to control the variance (dynamic changes) of the product and its engineering data (design documents, project documents, etc.) over the time.
Question 6:
Align the descriptions and practices with the Requirements Engineering Maturity Levels
|
Level 0
|
Level 1
|
Level 2
|
Level 3
|
Description
|
|
|
|
|
Practices
|
|
|
|
|
Descriptions:
- At this maturity level, requirements are elicited, analyzed, prioritized, documented, verified and validated; requirements changes are managed, requirements traceability is maintained; and requirements status tracking is established to the extent that it can demonstrate that all requirements have been implemented. In addition, requirements are allocated among product releases and components, and inconsistencies between requirements and the project work products related to the RE process are identified and resolved.
- A defined RE process clearly states the process purpose, assumptions, related standards, policy, what activities are carried out, the structuring or schedule of these activities, who is responsible for each activity, the inputs and outputs to/from the activity, what resources are allocated, and the tools used to support the RE process.
- An incomplete RE process is a process that either is not performed or partially performed. This means one or more of the RE practices are not implemented. There is no RE goal exists for this level since there is no reason to institutionalize a partially performed RE process.
- At this maturity level, the RE process is planned, institutionalized for consistent performance, and executed in accordance with policy; involves relevant stakeholders; allocated with adequate resources; people are trained with the appropriate skills; RE process is monitored, controlled and reviewed; RE process work products are placed under appropriate levels of control; RE process adherence is evaluated; and RE status is reviewed by higher management. The process discipline reflected by this RE maturity level helps to ensure that existing RE practices are retained even during time of stress.
Practices:
- Allocate Requirements
- Analyze Requirements to Achieve Balance
- Analyze Requirements
- Assign Responsibility
- Collect Improvement Information
- Conduct Requirements Elicitation
- Develop the Customer Requirements
- Develop the Product Specifications
- Establish a Defined RE Process
- Establish a Standard Requirements Document Structure
- Establish an Organizational Requirements Engineering Policy
- Identify and Involve Relevant Stakeholders
- Identify Inconsistencies between Project Work and Requirements
- Manage Configurations
- Manage Requirements Changes
- Manage Requirements Traceability
- Model Requirements
- Monitor and Control the RE Process
- Objectively Evaluate Adherence
- Obtain an Understanding of Requirements
- Obtain Commitment to Requirements
- Plan the Requirements Engineering Process
- Prioritize Requirements
- Provide Adequate Resources
- Review Status with Higher Level Management
- Train People
- Validate Requirements
- Verify Requirements
Question 7:
CMMI Five Levels of Maturity
Put the maturity levels in the appropriate position in the table along with the associated characteristics for that level.
Level
|
1
|
2
|
3
|
4
|
5
|
Level Name
|
|
|
|
|
|
Characteristics
|
|
|
|
|
|
Level Names:
- Managed
- Optimizing
- Repeatable
- Initial
- Defined
Characteristics:
- Attention is paid to documentation, standardization and integration
- Detailed, quantitative measurements of process and product quality are collected
- Pilot projects are common
- Processes are ad hoc, chaotic and disorganized
- Processes are continuously improving
- Processes are defined and documented
- Processes are predictable
- Projects follow this defined process, even under schedule pressures
- Successes can be repeated
- There are few formal rules or procedures
Question 8:
(True or False) The following are six major purposes that requirements serve in traditional systems engineering.
- Contract bounds
- In-process verification
- System verification
- Allocation
- Analysis
- Agreement
Question 9:
Which of the following are shortcomings in creating good requirement documents (highlight all that apply)?
- Being filed but never referenced
- Distribute the entire requirements document once it is completed, reviewed, and approved.
- Having conflicting content
- Having no change control
- Having one person compile the document
- Identify specific reviewers and approvers of the requirements document
- Prepare drafts, not final copies, for review
- Provide sufficient time for review
- Providing insufficient data
- Replying on too few or the wrong people
- Using diagrams to support narrative text
Question 10:
(True or False) The following guidelines should be kept in mind as software requirements are documented.
- Keep sentences and paragraphs short. Use the active voice. Use proper grammar, spelling, and punctuation. Use terms consistently and define them in a glossary or data dictionary.
- To see if a requirement statement is sufficiently well defined, read it from the developer’s perspective.
- Requirement authors often struggle to find the right level of granularity. Avoid long narrative paragraphs that contain multiple requirements. A helpful granularity guideline is to write individually testable requirements.
- Watch out for multiple requirements that have been aggregated into a single statement. Conjunctions like "and" and "or" in a requirement suggest that several requirements have been combined. Never use "and/or" in a requirement statement.
- Write requirements at a consistent level of detail throughout the document.
- Avoid stating requirements redundantly in the document. While including the same requirement in multiple places may make the document easier to read, it also makes maintenance of the document more difficult.