Unit Outcomes:
Differentiate between various software development methodologies.
Select an appropriate methodology for a particular software development project.
Examine software design and modeling techniques.
Apply software design tools.
Course Outcomes practiced in this unit:
IT232-1: Implement various software process models.
GEL-8.03: Apply critical thinking to formulate a logical solution to a problem.
Purpose
Given a requirement, you will examine various software design and modeling techniques by diagramming and analyzing a solution. You will create an IPO chart, pseudo-code, flowchart diagram and perform a desk-check analysis to help formulate your solution to the problem posed.
Assignment Instructions
Note: For this assignment, you will not be writing any actual code. You are just going through the design and modeling of this scenario.
Using an IPO chart, a flowchart diagram, and pseudocode, you will design a routine that will accept a Fahrenheit temperature and convert that temperature to its Celsius and Kelvin equivalents. Hint: The term routine can mean function, subroutine, procedure, etc., depending on the language in question.
Assignment Requirements
A user enters in a Fahrenheit temperature, and gets back two values:
Celsius temperature
Kelvin temperature
The code routine will accept one argument, tempFahrenheit and will calculate two values, tempCelsius and tempKelvin.
It will call two routines internally:
ConvertFahrenheitToCelsius will be a routine to convert a Fahrenheit temperature to Celsius
ConvertFahrenheitToKelvin will be a routine to convert a Fahrenheit temperature to Kelvin.
Use these variable and routine names in your solution.
Research and find the formulas to convert Fahrenheit temperature to Celsius and Kelvin and then apply critical thinking skills to formulate a logical programmatic solution to convert the user-entered value of Fahrenheit temperature to Celsius and Kelvin equivalents.
Then design the two routines that will implement the formulas you found in your research.
We do this by examining how the routines should behave and walk ourselves through the design using the following tools.
Create your IPO chart. This is where you determine your inputs-processes-outputs.
Create a flowchart diagram showing the flow of logic for the solution to these problems.
Create your pseudo-code. Hint: Pseudocode is a mix of simple syntax from real programming languages and English. When modeling your full routine or program you will show every aspect of it in the pseudocode. In the case of adding your algorithms or processing to IPO charts or flowcharts, you can use snippets of the pseudocode to only show the pertinent processing.
How can you prove that your algorithm is correct?
You will perform an experiment and then analyze your results to determine if your algorithm is correct.
We must follow the scientific method to ensure repeatable results in our experiment. First, we determine a hypothesis:
“What value is computed for an input of 3”?
We note the expected result from our hypothesis. It will later be compared to the actual results from our experiment to determine if the experiment passed or failed.
The process we use to perform our experiment is called a desk check.
A desk check is when you identify all the variables used in the routine and place them in a table.
You then examine a potential input value, step through the code, and fill out the table at each step in the code. So, when a variable in your code has its value changed, be sure to update that new value in your desk checking table. At the end of the table you will have calculated your actual result.
This investigation will identify if you have designed the correct logic to realize a correct result.
The actual result should match the expected result. You must desk check each routine at least three times.
After you have completed your experiment, you need to analyze your results. Did you prove or disprove your hypothesis?
Discuss the results of your experiment in a Word document. Show your analysis and your data then explain your conclusions.
EXAMPLE:
Here is an example scenario using the square algorithm. The square routine will take a number in as a parameter, perform calculations to determine the square of the number and return the result. You will examine the routine and determine the variables of interest. Then experiment with different input values as you build your desk check tables.
Sample Desk Check: Using your pseudo-code algorithm. This routine has three variables of interest:
num – the input parameter
i – the value of the counter
Value – the result of the calculation
Our hypothesis will be:
If you call the square routine with an input number, the calculated result returned by the square routine will be that number squared. The input value times itself (number X number).
Hypothesis: If you call the square routine with an input of 3, the calculated result should be 9. Experiment: Desk check using 3 as input parameter
Expected Result: square(3) = 9
i
num
value
0
3
3
1
3
6
2
3
9
Actual Result: 9
Hypothesis: If you call the square routine with an input of 7, the calculated result should be 49.
Experiment: Desk check using 7 as input parameter
Expected Result: square(7) = 49
i
num
value
0
7
7
1
7
14
2
7
21
3
7
28
4
7
35
5
7
42
6
7
49
Actual Result: 49
Directions for Submitting Your Assignment
Submit one document that contains your IPO chart, flowchart, pseudocode and analysis, and conclusions.
Name your Assignment document according to this convention: The file should be saved as IT232_YourLastName_Unit1. Submit your completed assignment to the Dropbox by the deadline.
Review the rubric before beginning this activity.
Unit Outcomes: Differentiate between various software development methodologies.
Struggling With a Similar Paper? Get Reliable Help Now.
Delivered on time. Plagiarism-free. Good Grades.
What is this?
It’s a homework service designed by a team of 23 writers based in Carlsbad, CA with one specific goal – to help students just like you complete their assignments on time and get good grades!
Why do you do it?
Because getting a degree is hard these days! With many students being forced to juggle between demanding careers, family life and a rigorous academic schedule. Having a helping hand from time to time goes a long way in making sure you get to the finish line with your sanity intact!
How does it work?
You have an assignment you need help with. Instead of struggling on this alone, you give us your assignment instructions, we select a team of 2 writers to work on your paper, after it’s done we send it to you via email.
What kind of writer will work on my paper?
Our support team will assign your paper to a team of 2 writers with a background in your degree – For example, if you have a nursing paper we will select a team with a nursing background. The main writer will handle the research and writing part while the second writer will proof the paper for grammar, formatting & referencing mistakes if any.
Our team is comprised of native English speakers working exclusively from the United States.
Will the paper be original?
Yes! It will be just as if you wrote the paper yourself! Completely original, written from your scratch following your specific instructions.
Is it free?
No, it’s a paid service. You pay for someone to work on your assignment for you.
Is it legit? Can I trust you?
Completely legit, backed by an iron-clad money back guarantee. We’ve been doing this since 2007 – helping students like you get through college.
Will you deliver it on time?
Absolutely! We understand you have a really tight deadline and you need this delivered a few hours before your deadline so you can look at it before turning it in.
Can you get me a good grade? It’s my final project and I need a good grade.
Yes! We only pick projects where we are sure we’ll deliver good grades.
What do you need to get started on my paper?
* The full assignment instructions as they appear on your school account.
* If a Grading Rubric is present, make sure to attach it.
* Include any special announcements or emails you might have gotten from your Professor pertaining to this assignment.
* Any templates or additional files required to complete the assignment.
How do I place an order?
You can do so through our custom order page here or you can talk to our live chat team and they’ll guide you on how to do this.
How will I receive my paper?
We will send it to your email. Please make sure to provide us with your best email – we’ll be using this to communicate to you throughout the whole process.
Getting Your Paper Today is as Simple as ABC
No more missed deadlines! No more late points deductions!
You give us your assignments instructions via email or through our order page.
Our support team selects a qualified writing team of 2 writers for you.
In under 5 minutes after you place your order, research & writing begins.
Complete paper is delivered to your email before your deadline is up.
Want A Good Grade?
Get a professional writer who has worked on a similar assignment to do this paper for you