You are on page 1of 6

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. .

You might also like