Answered step by step
Verified Expert Solution
Link Copied!
Question
1 Approved Answer

For the initial analysis (due at the end of Week 2), you should prepare: Initial IPO Chart Initial Flowchart Note that for this project, we

For the initial analysis (due at the end of Week 2), you should prepare:

  • Initial IPO Chart
  • Initial Flowchart

Note that for this project, we will use agile development techniques. This means we will start with a very simplified version of the project and expand on it week by week. For this initial version, we will have simple inputs, calculations, and outputs so you will not need to use the diamond/decision symbol in the flowchart.

Updated info:

Overview

The goal of this project is to design an information systems solution for a business problem.

Your organization is looking for an information system to help with project cost/benefit analysis so that it can compare alternatives. Having this system will help managers make better decisions.

The basic program should ask the user to enter basic information about the project including the following:

  • Materials Cost
  • Labor Cost
  • Overhead Cost
  • Projected Savings or Increase in Revenue

After gathering the inputs, the program should be able to calculate basic information about the project including:

  • Total Project Cost (Sum of Materials, Labor, and Overhead Costs)
  • Project Profit/Loss (Difference of Total Cost and Savings or Revenue Increase)
  • Project Profit/Loss as a Percent of Total Cost (Profit/Loss / Total Project Cost)

Over the course of the session you will build upon the project each week, adding features and functionality.

Project Software Tools:

This project will take advantage of the online BlockPyenvironment for development of the software (https://think.cs.vt.edu/blockpy/). You should also have access to a drawing tool such as Microsoft Visio(available in the Student Software Store or via the Citrix Virtual Lab, both are linked in the Course Resources/Student Resource Center area). Alternatives to Visio include Dia (http://dia-installer.de/index.html.en) or Draw.io (https://app.diagrams.net/).

Introduction

In this module you will do the initial analysis of the problem. To be successful developers need to consider the ultimate goal of the project (the output). By looking at the output first, you can determine what processes need to be performed to generate the output (the process) and what inputs are required (the inputs). We also need to document the specific steps in the process, and flowcharts are a convenient tool for developing the logic needed for a program.

IPO Models:

Developers use the Input-Process-Output (IPO) model to describe the data that goes into a system, the processes that the application performs, and the outputs of the program.

Heres a simple example of an IPO model for a tip calculator. Notice that we are using proper variable names (using camelCase).

Inputs

Process

Outputs

billAmount

serviceLevel

If serviceLevel = Poor

tipPercent = .12

Else If serviceLevel = Fair

tipPercent = .15

Else If serviceLevel = Good

tipPercent = .18

Else If serviceLevel = Excellent

tipPercent = .20

Else

#Invalid Service Level Input

tipPercent = -1

If tipPercent = -1

Output Error Invalid Service Level

Else

tipAmount = billAmount * tipPercent

totalWithTip = billAmount + tipAmount

tipAmount

totalWithTip

Flowcharts:

Flowcharts are a visual depiction of a process or system. They are widely used in business to document processes whether manual or automated. In software development, flowcharts allow us to design the logic which can then be turned into a working program.

Flowcharts use specific shapes for different meanings. Some of the frequently used shapes are depicted here.

An example of our tip calculator program depicted in flowchart form is depicted below.

  • Flowcharts have a clearly defined single point of entry and single point of exit.
  • Decisions (diamonds) always have one arrow pointing into the shape and at least two arrows exiting. Exit arrows should be labeled (T or F in this case for True or False).
  • There are no dead-ends in the flowchart. All paths lead to the single endpoint.
  • Variable names are consistent throughout and follow proper naming conventions.
  • Flowchart and IPO model should match, using the same variable names and calculations.

Requirements

For the initial analysis (due at the end of Week 2), you should prepare:

  • Initial IPO Chart
  • Initial Flowchart

Note that for this project, we will use agile development techniques. This means we will start with a very simplified version of the project and expand on it week by week. For this initial version, we will have simple inputs, calculations, and outputs so you will not need to use the diamond/decision symbol in the flowchart.

Deliverables

Submit a Word file that includes the following:

  • Course Number
  • Session (Month and Year of course start)
  • Name (full name as shown in Canvas)
  • IPO Model
  • Flowchart

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image
Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Advanced Accounting Concepts And Practice

Authors: Arnold J. Pahler

9th Edition

0324233531, 978-0324233537

More Books

Students explore these related Accounting questions