ICTPRG405: Automate Processes Assessment 1 - Short Answer Questions

Verified

Added on  2020/03/23

|8
|1361
|228
Homework Assignment
AI Summary
This document presents comprehensive solutions to the short answer questions from the ICTPRG405 Automate Processes Assessment 1, covering key concepts in automation and programming. The solutions address topics such as defining algorithms, understanding their properties (exactness, guaranteed end), and the importance of design before coding. The document explains the process of consulting clients and stakeholders to identify problems and script requirements, developing algorithms, and ensuring they meet client needs while considering all possible situations. Furthermore, it describes abstract design, the process of reviewing it, and criteria for selecting scripting languages. The document also discusses ensuring internal documentation principles, developing maintainable code, testing code against design specifications, and documenting script elements at technical and user levels. Overall, the document provides a detailed overview of the core principles and practical applications of automating processes through coding and design.
Document Page
QUESTIONS
ICTPRG405 Automate processes
Assessment 1 – Short answer question
Student’s name
Name of the Institute
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
QUESTIONS
Questions
1. Describe the term algorithm.
Simply defined, algorithm is the set of rules and processes that should be followed in any
problem solving and decision-making. Generally, algorithm is the term used in computer
terminology. It is used to define the processes or the steps that computer system takes to solve
any problem or to reach to any decision. The term algorithm is also used to decide the
methodology or the way any computer system reacts to the problem or decision. It can also be
called as a procedure or formula to solve any problem.
2. When referring to the term algorithm, what is meant by an exact and sufficient
description of the solution?
The term algorithm is also used to reach out to the solution of the problem in an exact and
sufficient manner. By exact it means that the use of algorithm would give the exact solution. It
means that the solution would be to the point without any deviation. The sufficient description of
the solution means that the algorithm would be sufficient to reach out to the solution and any
other input may not be required.
3. Describe what is meant by ‘an algorithm is guaranteed to end’.
It means that algorithms are never open ended in nature. Any algorithm that would have a
start point would also have an end point. The very definition of algorithm guarantees an end
state. Algorithm can be considered as a flow chart and like any flowchart any algorithm must
also end (Saldana, 2015). Therefore, it is often said that an algorithm is guaranteed to an end.
Document Page
QUESTIONS
Under any circumstances any algorithm cannot be open and in fact if any set of processes does
not reach a logical end then it is not an algorithm.
4. Describe the reasons for taking the time to design a process before starting to code.
It is always important to design a process before starting the code. It can be said that
designing a process is like establishing the flow chart. It is suggested that the code should be
based on the structure and design helps to create the structure. Moreover, coding is a time
consuming process and it is not easy to go back from a point in coding to earlier point.
Therefore, it would make sense to design a process first and once the design is finalized coding
should be the next step.
5. Describe the process that you would use to consult with a client and key
stakeholders to identify a problem and its associated script requirements.
The first step of the process would be requirement gathering. It would be the phase in
which requirement would be collected from client. The nest step of the process would be
assessment phase. It is important that a thorough assessment should be done. The input from the
stakeholders would be important in the assessment phase. The nest phase or the nest step would
be framework development phase. This is the phase in which a strong framework would be
developed. The next phase would be actual development phase followed by testing and support
and maintenance phase.
6. Describe the process that you would use to develop an algorithm to solve a problem
and meet a client’s requirements. How would you ensure that the algorithm takes into
account all of the expected possible situations?
Document Page
QUESTIONS
There are various processes or ways to develop the algorithm to solve any problem. The
most simple and widely used method would be to break down the complete problem or the large
requirements into smaller requirements. Based on the smaller requirements, the steps should be
listed down in order to solve the small problems and in collective manner, it would be an
algorithm.
7. Describe the term ‘abstract design’.
In the terminology of computer science and coding, the term ‘abstract design’ is used to
make process simpler. The term abstraction is used to hide the complexities of algorithm to
users. The term ‘abstract design’ is used to design the code in a manner that complex features are
not visible to the users and for users it is easy to use the code.
8. Describe the process that you would use to review an abstract design for omissions
or errors.
It can be said that it is never easy to review and abstract design. The process of
abstraction makes it little difficult to understand the code. The process to be followed to review
any abstract design should start with the first step of removing the abstraction layer. Once the
abstraction layer is removed, the design elements can be reviewed with the help of a top down
approach. It is important that the layer of abstraction must be removed before reviewing any
abstract design.
9. List and describe the criteria for selecting an appropriate scripting language.
There are various scripting language with its own pros and cons. The developer may
often find it difficult to select the scripting language. Some developers may want to script in Java
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
QUESTIONS
and some may prefer Python. The three important criteria for selecting an appropriate scripting
language can be highlighted as:
i. The scripting language should be easy to debug.
ii. There should be sufficient external support for the scripting language. It could be
availability of different functions and library.
iii. The developers, testers and the team should be aware of the coding standards in the
scripting language.
10. Describe how you would ensure that internal document principles are applied to
created code.
It is very important to apply the internal document principles. Basically the internal
document principles ensure that everything is documented in the system. It would ensure that the
coding is relatively easy when the hands change. With this approach, different team members
can work in collaboration and an integrated approach could be taken to the process of software
development.
11. Describe the information that you would expect to find regarding developing
maintainable code in organizational guidelines.
One of the basic but must useful information of maintainable code is that it has comments
(Humphrey, 2016). It is one of the great best practices to use comments while writing any code.
It ensures that debugging is easy and the other people can also understand the code.
Document Page
QUESTIONS
12. Describe the process that you would use to test that code meets the design
specifications.
There are various ways of testing that should be used to test the code. The process that
should be used to test the code would start with unit testing, followed by system testing, system
integration testing and end-to-end testing. It is important that testers should also include the
developers while doing the unit testing.
13. Describe the elements of script that should be documented at a technical and user
level.
It is important that scripts should be well documented at the technical level and the user
level. At the technical level, the code element of the script should be documented with proper
comments. At the user level, the information about the way script is used should be documented.
Document Page
QUESTIONS
References
Humphrey, B., 2016. Young Rewired State: Get Coding! Learn HTML, CSS & JavaScript &
Build a Website, App & Game. School Librarian, 64(3), pp.189-190.
Saldana, J., 2015. The coding manual for qualitative researchers. Sage.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
QUESTIONS
chevron_up_icon
1 out of 8
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]