Question

All software engineer related. Requirements Elicitation and Use Case derivation: What is requirements elicitation? Describe the...

All software engineer related.

Requirements Elicitation and Use Case derivation:

What is requirements elicitation?

Describe the steps for requirements elicitation

Once the requirements are gathered describe a technique to derive use-cases.

Explain and illustrate a traceability matrix?

Deriving Use Cases:

what is a use case?

Explain the Business process, operation, and action concept?

Explain how a team may allocate use cases to iterations with a schedule?

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Answer:-

What is requirements elicitation?

Requirements elicitation is the collection of the requirements of any given system or product from users, customers and other important stakeholders. While you will be using the information from customers, you can find that an elicitation process is far more dedicated and widespread than usual information gathering. It uses a wealth of different forms of study to gain information from interviews and questionnaires handed out en masse to observation, long-term study, workshops, professional brainstorming, role playing and even prototyping. This huge wealth of different features means that elicitation can provide a business with a far wider spectrum of information to learn from.


It gives you a much greater wealth of data, opinion and feedback levels to build from – and with this information, getting a far more developed and integrated business becomes much easier than before. It's important to not, though, that any elicitation carried out will typically raise as many questions about priority and development as it does answers.

Describe the steps for requirements elicitation

  • Take a risk-based approach to requirements discovery, optimising the amount of effort devoted to requirements elicitation and analysis
  • Understand the stakeholders and their differing perspectives
  • Understand the business, architectural and technical context for the development
  • Understand the problem to be solve or the opportunity to be realised
  • Encourage partnerships with business stakeholders, product managers and product owners to remain focused on collecting requirements that will solve the business problems at hand
  • Encourage partnerships with project management to ensure that the process is embedded in best project management practice
  • Encourage partnerships between business analysts, architects, designers, developers and testers to efficiently develop effective and valuable products
  • Establish benefits, risks and costs of each option for the architecture of a solution
  • Deliver fast and deliver frequently
  • Start with scope as small as possible to deliver something useful – then enhance it as needed by the business
  • Discourage sacrificing speed of delivery for imagined ‘perfection’
  • Accept that compromise based on rational argument is essential

Once the requirements are gathered describe a technique to derive use-cases.

There are basically two types of software requirements - Functional and Non-Functional. As the name implies, Functional requirements describe the functionality of the product. They describe exactly what tasks the software must perform. Functional requirements define the scope of the system, the product boundaries, and its connections to adjacent systems. Functional requirements also define the business rules. Business rules are the rules that the system must conform to, based on the individual business. This includes defining the data that must be tracked. The business rules are the most important type of functional requirements and most of your requirements will be of this type.

Non-Functional requirements describe the look and feel of the system. This includes the visual properties of the system, its usability, and the performance requirements - how big, how fast, etc. Non-Functional requirements also include the product's intended operating environment and any maintainability, portability and security issues. Non-Functional requirements also include cultural and political issues as well as legal requirements that the software must conform to.

It's important to point out that various sources, such as books and web sites, describe the different types of software requirements using other categories, often with contradictory terminology. The important part, however, is not which category the requirements fall into, but that all the requirements in the business process have been identified and documented.

Explain and illustrate a traceability matrix?

A traceability matrix is primarily used in software development projects to trace, identify and verify that a specific functionality or component is being developed. Typically, a traceability matrix is a worksheet type document consisting of a table(s). Two different sets of values are compared against each other by placing an identifier for one set in the top row, and the other set on the left column. If there is commonality or a relationship, a mark is placed where the column and row intersect.

For example, if software being developed is to be evaluated for completion using a traceability matrix, project requirements can be placed within the left column and their pertaining test cases on the top row. If the project requirement and its test case are completed, a mark can be placed where they intersect on the chart, and all of these requirements can be added to calculate software completion status.

what is a use case?

In software and systems engineering, a use case is a list of actions or event steps typically defining the interactions between a role and a system to achieve a goal. The actor can be a human or other external system

Explain the Business process, operation, and action concept?

A business process is a collection of linked tasks which find their end in the delivery of a service or product to a client.   A business process has also been defined as a set of activities and tasks that, once completed, will accomplish an organizational goal. The process must involve clearly defined inputs and a single output. These inputs are made up of all of the factors which contribute (either directly or indirectly) to the added value of a service or product. These factors can be categorized into management processes, operational processes and supporting business processes.

Management processes govern the operation of a particular organization’s system of operation. Operational processes constitute the core business. Supporting processes such as human resources and accounting are put in place to support the core business processes.

The definition of the term business process and the development of this definition since its conception by Adam Smith in 1776 has led to such areas of study as Operations Development, Operations Management and to the development of various Business Management Systems. These systems, in turn, have created an industry for BPM Software which seeks to automate process management by connecting various process actors via technology.

A process requires a series of actions to achieve a certain objective. BPM processes are continuous but also allow for ad-hoc action. Processes can be simple or complex based on number of steps, number of systems involved etc. They can be short or long running. Longer processes tend to have multiple dependencies and a greater documentation requirement

Explain how a team may allocate use cases to iterations with a schedule?

Everyone struggles with how to find and write use cases, develop them, detail them, and so on. Once you have mastered these skills, the next questions are:

  • When do I do it?
  • In terms of the Rational Unified Process® (RUP®) phases -- Inception, Elaboration, Construction, and Transition -- when do things happen?
  • Do I do work on use case A in iteration one, and use case B in iteration 2 (and so on)?

This article provides some background on iterative development in general, and then discusses how to drive the iterations with use cases and how to work on parts of use cases in different iterations. We'll also talk about what to do in the various RUP phases (such as which tasks you should complete in Inception, in Elaboration, and so forth).

Before we get to that, let's make sure that we understand RUP's phases, as well as the concept of how iterations are grouped into phases. RUP's phases, especially, tend to be misunderstood: people mistakenly equate Inception with Requirements, Elaboration with Analysis and Design, Construction with Implementation, and Transition with Deployment. The latter is almost true, but the other statements could not be more false. First, however, let's discuss planning the overall project lifecycle.

Planning the Overall Project

In a project following a "Waterfall" process lifecycle, the typical approach is as follows:

  1. Capture all the requirements
  2. Analyze those requirements
  3. Define the design
  4. Code the components of the solution
  5. Integrate the components
  6. Test the integrated solution.

There can be feedback loops between these steps, but the dominant practice is that a particular discipline is mostly completed before moving on to the next discipline. In contrast, using an iterative process you accomplish a small amount of each of the RUP disciplines (requirements, analysis, design, implementation, and testing) in every iteration. However, when you try to implement this process, you may run into immediate difficulties in the Inception Phase, as it is often unclear what (or how much) to do, when to do it, and how to drive the process with use cases. A better understanding of the RUP phases will mitigate this challenge.

Figure 1: Conventional (Waterfall) versus Iterative software development

One of the most positive aspects of the Iterative development process, on the other hand, is that it addresses the problem of not knowing where you really are until you start trying to integrate the parts (fairly far into the project), only to find out that things do not fit together quite as well as you thought they would. An iterative approach addresses certain kinds of risks sooner by implementing and integrating risky components earlier in the process. The reason this reduces risk is that you can really only know whether you have mitigated a risk after you have actually tried to build something and put the pieces together. Figure 2 illustrates some important differences in the two approaches.

Figure 2: Lifecycle characteristics

The way that we confront risk using an iterative approach with use cases is first to identify our risks, and then use those risks to create use case scenarios that will force us to confront those risks. We should then analyze, design, implement, and test one or more of these scenarios in any given iteration. To avoid having to implement large amounts of the system too early, you might determine which parts of the system are architecturally insignificant or less time -- sensitive, and then stub1 in those parts in the early iterations. In this way, you avoid spending time building parts of the system that don't help you reduce risk. The net effect of this approach is that-by implementing the risky parts of the system first -- we have objective measures of progress in mitigating risks very early in the project.

Add a comment
Know the answer?
Add Answer to:
All software engineer related. Requirements Elicitation and Use Case derivation: What is requirements elicitation? Describe the...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • A test specification provides designers with what needs to be known in order to perform a...

    A test specification provides designers with what needs to be known in order to perform a specific test, and to validate and verify the requirement to be tested. The test script is divided into the test script, which is the generic condition to be tested, and one or more test cases within the test script. Provide a test script and test case for at least 3 of your requirements identified in your requirements specification. Provide the following format for an...

  • Can somebody help me with the Use Case Diagram . I am confused of what I...

    Can somebody help me with the Use Case Diagram . I am confused of what I am suppose to do. Here are the instructions : Your team should produce a Use Case Diagram and the associated Use Case Descriptions/Narratives for all the use cases in the diagram. The resulting document should havethe “professional look” and produced by a word processor, graphics/presentation/drawing software, and/or a CASE tool (e.g., Microsoft Word, Microsoft PowerPoint, ArgoUML, Dia, Visual Paradigm, Visio, etc.). All project documentation...

  • !!!Only Project 2 need to be answered!!! Project Report 1 Once the business case has been approved, you need to make a...

    !!!Only Project 2 need to be answered!!! Project Report 1 Once the business case has been approved, you need to make a project plan showing each task. Assume you are a project manager to lead your team to acquire an additional delivery van for the company. Please find the details below. The current month is January. Activity (What is to be done?) Objective (Why will we do it?) Resources (Where will it be done?) Procedures (How will it be done?)...

  • Case Study 12: Hong Kong Police’s Project Management B Chuah Background In the 1990’s, Hong Kong...

    Case Study 12: Hong Kong Police’s Project Management B Chuah Background In the 1990’s, Hong Kong Police (HKP) was responsible for the public safety and internal security of Hong Kong. She came under the umbrella of the Security Bureau of the Government of Hong Kong. It had more than 34,000 employees, of these, over 26,000 were disciplinary staff. This was the largest department within the hierarchy of the Government of Hong Kong. The organization structure of HKP was rather complicated....

  • CASE 17: WATSON’S AMBULATORY EHR TRANSITION Major theme: System acquisition Primary care physicians play a key...

    CASE 17: WATSON’S AMBULATORY EHR TRANSITION Major theme: System acquisition Primary care physicians play a key role in the U.S. health care delivery system. These providers integrate internal and external information with their clinical knowledge to determine the patient’s treatment options. An effective ambulatory electronic health record (EHR) is critical to supply physicians with the information they need to provide quality care and maximize their efficiency. This case involves the decision-making process to replace an inadequate EHR system in a...

  • Please write an 1. executive overview of the above case study. 2. in detail, what is...

    Please write an 1. executive overview of the above case study. 2. in detail, what is the critical issue or problem in the above case study. 3. please provide a detailed analysis of the cause of the issue or problem in the above case study. 國connect VIDEO CASE 1 Chobani: Making Greek Yogurt a Household Name Everybody should be able to enjoy a pure, simple cup of yogurt. And that's what Chobani is," says The very first cup for sale...

  • I have this case study to solve. i want to ask which type of case study...

    I have this case study to solve. i want to ask which type of case study in this like problem, evaluation or decision? if its decision then what are the criterias and all? Stardust Petroleum Sendirian Berhad: how to inculcate the pro-active safety culture? Farzana Quoquab, Nomahaza Mahadi, Taram Satiraksa Wan Abdullah and Jihad Mohammad Coming together is a beginning; keeping together is progress; working together is success. - Henry Ford The beginning Stardust was established in 2013 as a...

  • How can we assess whether a project is a success or a failure? This case presents...

    How can we assess whether a project is a success or a failure? This case presents two phases of a large business transformation project involving the implementation of an ERP system with the aim of creating an integrated company. The case illustrates some of the challenges associated with integration. It also presents the obstacles facing companies that undertake projects involving large information technology projects. Bombardier and Its Environment Joseph-Armand Bombardier was 15 years old when he built his first snowmobile...

  • Summary should briefly analyze the central problems and issues of the case and provide some analysis...

    Summary should briefly analyze the central problems and issues of the case and provide some analysis and suggestions. Thank you. Lean Initiatives and Growth at Orlando Metering Company It was late August 2002 and Ed Cucinelli, vice president of Orlando Metering Company (OMC), sat in his office on a late Saturday morning. He had come in to prepare for some strategic planning meetings that were scheduled for the upcoming week. As he noticed the uncommon silence in the building, Ed...

  • A new version of the operating system is being planned for installation into your department’s production...

    A new version of the operating system is being planned for installation into your department’s production environment. What sort of testing would you recommend is done before your department goes live with the new version? Identify each type of testing and describe what is tested. Explain the rationale for performing each type of testing. [ your answer goes here ] Would the amount of testing and types of testing to be done be different if you were installing a security...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT