Outline a technical process of your choosing (i.e. requirements analysis) Identify the rules for completing such process and translate them into first-order logic
Requirements analysis is the first stage in the
systems engineering process and software
development process.
Requirements analysis in systems engineering and software engineering, encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product, taking account of the possibly conflicting requirements of the various stakeholders, such as beneficiaries or users.
Conceptually, requirements analysis includes three types of activity:
1.Eliciting requirements: the task of communicating with customers and users to determine what their requirements are. This is sometimes also called requirements gathering.
2.Analyzing requirements: determining whether the stated requirements are unclear, incomplete, ambiguous, or contradictory, and then resolving these issues.
3.Recording requirements: Requirements might be documented in various forms,such as natural-language documents, use cases, user stories, or process specifications.
Every problem solution starts with a plan. That plan is called an algorithm.
There are many ways to write an algorithm. Some are very informal, some are quite formal and mathematical in nature, and some are quite graphical. The instructions for connecting a DVD player to a television are an algorithm. A mathematical formula such as ?R2 is a special case of an algorithm. The form is not particularly important as long as it provides a good way to describe and check the logic of the plan.
The development of an algorithm (a plan) is a key step in solving a problem. Once we have an algorithm, we can translate it into a computer program in some programming language. Our algorithm development process consists of five major steps.
Step 1: Obtain a description of the problem.
Step 2: Analyze the problem.
Step 3: Develop a high-level algorithm.
Step 4: Refine the algorithm by adding more detail.
Step 5: Review the algorithm.
Step 1: Obtain a description of the problem.
This step is much more difficult than it appears. In the following discussion, the word client refers to someone who wants to find a solution to a problem, and the word developer refers to someone who finds a way to solve the problem. The developer must create an algorithm that will solve the client's problem.
Step 2: Analyze the problem.
The purpose of this step is to determine both the starting and ending points for solving the problem. This process is analogous to a mathematician determining what is given and what must be proven. A good problem description makes it easier to perform this step.
When determining the starting point, we should start by seeking answers to the following questions:
What data are available?
Where is that data?
What formulas pertain to the problem?
What rules exist for working with the data?
What relationships exist among the data values?
Step 3: Develop a high-level algorithm.
An algorithm is a plan for solving a problem, but plans come in several levels of detail. It's usually better to start with a high-level algorithm that includes the major part of a solution, but leaves the details until later. We can use an everyday example to demonstrate a high-level algorithm.
Problem: I need a send a birthday card to my brother, Mark.
Analysis: I don't have a card. I prefer to buy a card rather than make one myself.
High-level algorithm:
Go to a store that sells greeting cards
Select a card
Purchase a card
Mail the card
Step 4: Refine the algorithm by adding more detail.
When our goal is to develop algorithms that will lead to computer programs, we need to consider the capabilities of the computer and provide enough detail so that someone else could use our algorithm to write a computer program that follows the steps in our algorithm. As with the birthday card problem, we need to adjust the level of detail to match the ability of the programmer. When in doubt, or when you are learning, it is better to have too much detail than to have too little.
Step 5: Review the algorithm.
The final step is to review the algorithm. What are we looking for? First, we need to work through the algorithm step by step to determine whether or not it will solve the original problem. Once we are satisfied that the algorithm does provide a solution to the problem, we start to look for other things.
Example what revieing a algorithm does:
Can this algorithm be simplified?
One formula for computing the perimeter of a rectangle is: length + width + length + width
A simpler formula would be: 2.0 * (length + width)
Outline a technical process of your choosing (i.e. requirements analysis) Identify the rules for completing such...
Case: Pizza USA: An Exercise in Translating Customer Requirements into Process Design Requirements A central theme of contemporary operations management is focus on the customer. This is commonly understood to mean that if a company does focus on its customers and if it is able to consistently deliver what the customer wants in a cost-effective manner, then the company should be successful. The hard part is to be able to truly understand what the customer wants. Translating what the customer...
Read and conduct a critical analysis of postings. For response, your critical analysis of your classmate’s posting should be written to include the following topics: Identify important information (facts, experiences, data and so on). Identify the main conclusions drawn. Analyze the key concepts to understand your classmate’s line of reasoning. Identify the underlying main assumption(s), of your classmate’s thinking. The focus for your critical analysis is not whether or not you agree with the post, but how well was their...
13. Natural Deduction Practice 9 Aa Aa As you learn additional natural deduction rules, and as the proofs you will need to complete become more complex, it is important that you develop your ability to think several steps ahead to determine what intermediate steps will be necessary to reach the argument's conclusion Completing complex natural deduction proofs requires the ability to recognize basic argument patterns in groups of compound statements and often requires that you "reason backwards" from the conclusion...
In this discussion post, you will propose a task or topic for
your Technical Instructions and discuss why you want to focus on
that specific task. Please answer the following questions:
Brainstorm two potential tasks that you could focus on for your
Technical Instructions. (This will allow your classmates and I some
options when we give you feedback.) For each task, answer the
following questions
1.Why are you interested in drafting instructions for this task?
How does it fulfill the...
Consider an ABC digital library that manages technical books, the data requirements are summarized as follows: A book is identified by its ISBN number, and it has a title, a price, and a date of publication. It is published by a publisher, which has its own ID number and a name. Each book has exactly one publisher, but one publisher typically publishes multiple books over time. A book is written by one or multiple authors. Each author is identified by...
Career Development Analysis Write a paper outlining gap analysis (instructions below) in your organization and two action steps that you have taken with their results. Part 1. Gap Analysis (also called a Needs Analysis): Be sure to identify the following steps in your process within the paper: A. State your goal as clearly as possible. It should be a SMART goal. B. Where are you now, in terms of your goal? C. What is the gap between where you are...
Using a circuit analysis technique of your choosing, calculate
the power balance of the system at midday. Show all working.
Comment on the effectiveness (calculate percentages) of power
transfer from the solar panel to the LED lights, and how much is
dissipated in the wiring. If LED brightness is proportional to
current, express the relative brightness of the LED lights if LED 3
is used as a reference (100%),
a=560
b=0.92
c=28
d=2.8
e=2.4
f=6.6
g=31.5
Sarah the sommelier wants...
For the assignments in this course you will be developing a comprehensive document entitled Consultant’s Analysis Report on Enterprise Systems. Your first task in this process will be to select a project to use as the basis of your plan. You will also create the shell document for the final project deliverable that you will be working on during each unit. As you proceed through each project week, you will add content to each section of the final document to...
1. For this question, you will review a process, identify
problem areas ( such as wastes, cycle time inefficiencies, etc),
and suggest an improved process.
the document which describes the process steps in words and also
includes a process map as a visual tool for understanding what's
going on in each step. You will need to respond to the following
three sub-questions:
A. Of the 9 process steps in the Process Improvement (Final
Q 1) document, which specific steps in...
Please outline and define the THREE types of PATENTS referenced on our patent process hand out. II. We have studied among other companies, LYFT, PINTEREST and WAYFAIR. In studying them we have compared them across a wide range of "measurable indicators. They include among others growth history, management team and several others. Please list as many as you can and perform an "analysis " of WeWork. We Work represents itself as real estate company "disrupter " in the Office leasing...