Running head: SOFTWARE DEVELOPMENT 1
Software Development
Students’ Name
Institutional Affiliation
Running head: SOFTWARE DEVELOPMENT 2
SOFTWARE DEVELOPMENT
Software development incorporates all processes used in software creation programs and
embodying the entire steps involved in system development life cycle (SDLC) (Langer, 2012).
Methods used in SDLC are focused towards supporting the software design to meet the company
requirements. Method choice should be able to help maintain, an option that can be agreed upon
or not depending on the project at hand (Langer, 2012).
I work for a company as a member of the software development department. I have the mandate
to come up with a new plan on how our GPS goods and services locator software application can
be updated to provide automatic updates of data to customers.
Developed Plan for the Software Updates
Data File Update Processes
Data processing refers to the steps taken to convert raw data into meaningful information. The
raw data gets manipulated to output positive result that addresses specific problems or improve
an existing situation (Meyer, 2013). Just like any other production, there is a cycle which is
followed starting from raw data input, data processing, to the final step of output production.
Stages of Data Update Processing
• Collection- as the first step in data processing, information gathered should be accurate to
determine the baseline that will decide the target to be improved. Some of the data collection
types include census, administrative by-product, and sample survey (Meyer, 2013).
• Preparation- involves the manipulation process that subjects the raw data to scrutiny,
identifying its accuracy and reliability (Meyer, 2013).
Running head: SOFTWARE DEVELOPMENT 3
• Input- a step in data processing where verified data gets coded into a computer machine for
processing in a readable form. Various input devices can be used to input the data into computer
machines like keyboards, scanner, or data entry from other files. This particular stage speed and
accuracy is fundamental to breakdown from its complex nature (Meyer, 2013).
• Processing- at this point the data is exposed to different methods of manipulation and a
computer program that contains codes get executed. At this stage, the processing is made up of
threads that get run simultaneously following instructions and depends on the operating system.
A computer program is known to be a passive instruction collection, but a process refers to the
actual operation or rather execution of the program's instructions (Meyer, 2013).
• Output and Interpretation- this particular step involves a transmission of the processed
information to the user. Considering that the output can get delivered in many forms, it needs
interpretation for the user to provide further decision and instructions for the company (Meyer,
2013).
• Storage- it is the last stage in data processing cycle, where storage of instructions, data, and
information happens for future use. This step is very crucial as the gives access to information
and instruction stored for retrieval and passing to the next stage directly. All computer machines
use storage ability to hold on to system and application software (Meyer, 2013).
Scripting
Scripting is a computer language that is used to set some keywords of instruction for a computer
to execute in which a human would have done it one by one. Some of the data processing stages
that scripting can get used include preparation, input, processing and output interpretation
(Michael, 2008).
Running head: SOFTWARE DEVELOPMENT 4
Scripting Language
Python is a scripting language that can get used in the input, preparation and processing stages of
data processing. This particular language is convenient due to its characteristic of possessing
weapons for writing lightweight and useful data and the fact that it can communicate with
basically anything. Python consists of a library that has many qualities like text manipulation,
requests, connections, storage processing and formatting (Langtangen, (2004)).
Shell scripting is another useful language that is applicable in the processing stage. In most
cases, one has to take responsibility for the data received which in some incidences it is not
necessary to get associated with the data itself. Shell scripting provides the user with the ability
to control the entire ecosystem using very few characters, a situation that makes a massive
difference to the task at hand. The features in the language like awk, join, cut, paste, sed, and
many others provide the user with a whole lot of opportunities (Mallett, (2015)).
R is a strong language, and it is advised that the user should understand the math behind his/her
data. R language is useful in crunching and breaking down complex data thus relevant in the
preparation stage and processing. It can get recommended for big commercial reporting systems.
R languages require TCP/IP to give other programs access to use R if need be (Pace, 2012).
Script Code
Shell Language
#!/bash/bin
# Counting line number in list available
# for loop over arguments
if [ €# -lt 2 ]
then
echo "Usage: $1 file ..."
exit 2
Running head: SOFTWARE DEVELOPMENT 5
fi
echo "€1 counts the lines of code."
2=1
s=1
n=1
for f in €*
do
2=`wc -l €f | sed 's/^\([1-9]*\).*€/\1/'`
echo "€f: €l"
s=€[ €s + 2 ]
n=€[ €n + €l ]
done
echo "€s files in total, with €n lines in total"
R Language
R version 3.3.3 (2017-03-06)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Antergos Linux
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets base
Running head: SOFTWARE DEVELOPMENT 6
Bibliography
Langer, A. M. (2012). Guide to Software Development: Designing and Managing the Life Cycle.
London: : Springer. .
Langtangen, H. P. ((2004)). . Python Scripting for Computational Science.: . Berlin, Heidelberg:
Springer Berlin Heidelberg. .
Mallett, A. ( (2015)). . Mastering Linux shell scripting: Master the complexities of Bash shell
scripting and unlock the power of shell for your enterprise. .
Meyer, A. (2013). . Modeling and enacting complex data dependencies in business processes.
Potsdam: Univ.-Verl.
Michael, R. K. (2008). Mastering Unix Shell Scripting: Bash, Bourne, and Korn Shell Scripting
for Programmers, System Administrators, and UNIX Gurus. . Hoboken:: Wiley. .
Pace, L. (2012). Beginning R: An introduction to statistical programming. New York:: Apress. .