Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

M1:L1-L3 Enrichment Activity

1. Good software can be characterized on three grounds: one is operability which tells us
how well software works in operations. Choose three factors where it can be measured
and discuss it in your own words.

Dependability, usability and efficiency. It has the ability to provide


services that can defensibly be trusted within a time-period and can be used with ease
effectively defined in a level performance that uses lowest amount of inputs to create
greatest amount of outputs.

2. Software paradigms are commonly used to develop large software applications. Give an
example where it can be applied and explain its use in that field.

Requirement gathering, software design and programming. Applying this to my


field may help me what my clients need in making software. First I need to gather
requirements by asking what is the problem of the system then I design a software
pertaining to the addressed problem and lastly programming which includes codes.

3. What is the importance of continuous evolution in software? Provide an example by


citing well-known applications which have obtained transformation over the years.

Continuous evolution is important because it's the best way to ensure that we're
doing things the most efficient, effective, and productive way, every single day of the
week and on every single component that we're working on. Nike, one of the top sports
shoes and clothing companies in the world, thought that they were beginning to become
slow and obsolete. The leadership of Nike didn't hesitate. It simply changed the
company's mentality, supply chain, and brand digitally and was able to communicate
better with its customer base. The business concentrated on more effective data analytics,
revised its e-commerce strategy, built stronger digital marketing strategies and expanded
its direct sales to consumers. More productive and successful use of digital consumer data
led Nike to open concept shops, build more options for membership and enhance the
online and app customer experience.
M1: Assessment

1. In your own understanding, what is a software? How is it related to hardware and people
ware?

Software is a program and operating system used by a computer. Computer


software, in fact, controls computer hardware. Both of these elements are complementary
and do not behave independently of each other. In order for a machine to process
information effectively and generate useful output, its hardware and software must work
together. Computer hardware is useless without software. Using a mixture of hardware
and software, computers work. Nevertheless, most computers will be useless devices
without user interaction. Therefore, a third element that takes into account the importance
of humans in the computational process is often called 'people ware'.

2. What are the software paradigms and how do they affect software development?

There are various categories in software paradigms; Programming, Software


Design and Software Development paradigm. Programmers and Software Designers are
the two things that develop software. Programming for specific tasks like merging
databases, processing online orders, routing communications, performing searches or
displaying text and graphics, write source code to program computers. Software design is
a process that assists the programmer in software coding and implementation to turn user
requirements into some appropriate type.

3. Which phase of SDLC is the most critical part? Justify you answer by citing an example.

The most critical stage of the SDLC is the requirement gathering and system
analysis, since this is when the project team starts to understand what the client needs
from the project. The project team visits the client during the requirement collection
sessions to outline each requirement in detail.

4. Why is it important for any organization to integrate training and support in their
computing infrastructure?

One of the key benefits of a solid infrastructure is that it offers an organization-


wide exchange of information. A strategic infrastructure reduces the inconsistencies and
barriers to communication inherent in the structure of an organization, creating cross-
functional and interpersonal communication.
M2:L1-L2 Enrichment Activity

After understanding the principle of requirements gathering, specifications and data gathering
guidelines, explain how these does affect the business requirements in software development.
Give an example of an existing organization or IT firm and relate how these principles affect the
business operations.

The final results of programs or projects are greatly influenced by inadequate


specifications. Requirements are the "blueprints" on which everyone involved in the project
works. This can lead to bad designs and experiments where there are poor specifications, which
in turn can cause development and testing delays. It is important to update the requirements; both
of these delays thus lead to a late project. In situations where key components are ignored and
left out altogether, poor product quality can result from poor specifications.

M2: Assessment

1. Why do we need to identify and establish the requirements in software development?

All parts of the product and the process of its development must be understood in
the same way by every team member to ensure smooth project development. Software
requirements specification is made to ensure that developers see each feature of the
product exactly as the customer does.

2. What are the kinds of specifications needed in this requirement gathering? Give example.

Functional- describe what a system should do. Example is what is the new
features of the app you’re making. Non-functional- constraints on how the system will do
so. Example is what the performance of the app gives.

3. What kind of requirements should be gathered?

Functional, data requirements, environmental requirements, user requirements and


usability requirement.
4. How will you differentiate each data gathering techniques?

Questionnaires uses series of questions designed to elicit specific information.


Interviews involve asking someone a set of questions often are face-to-face. Focus groups
and workshops, it can be revealing to get a group of stakeholders together to discuss
issues and requirements. Naturalistic observation spends time with stakeholders in their
task, observing work as it happens. Studying documentation procedures and rules are
often written down in a manual.

5. How are we going to interpret the gathered data?

We can use analysis models in object-oriented systems by using a case diagrams that
consists of actors and user cases. We can also use a class diagrams.

M3:L1-L3 Enrichment Activity

Make a research applying the SDLC process. Include all processes identified on this
module. The user fishbone in defining the gaps and techniques on data gathering
should apply only based on the current circumstances that we have. In doing the
output of the research, use the following:

i. Proposed topic
Online Voting System for Student Organizations in City College of Calamba

ii. Rationale
Voting schemes have evolved from counting hands in time period to systems that
include paper, punch card, mechanical lever and optical-scan machines. Electronic
voting systems provide some characteristic different from the normal voting
technique, and also it provides improved features of voting system over traditional
voting system like accuracy, convenience, flexibility, privacy, verifiability and
mobility. Online voting systems are software platforms accustomed securely conduct
votes and elections. As a digital platform, they eliminate the necessity to cast your
votes using paper. They also protect the integrity of your vote by preventing voters
from having the ability to vote multiple times. Many secure voting platform vendors
provide supportive vote service industry services that help organizations design and
implement their voting procedures. These services help organizations save time.
Online voting system is an internet voting technique. The organizations in City
College of Calamba are consisted of various organizations like STUDEN SUPREME
COUNCIL, INFORMATION TECHNOLOGY SOECIETY, CSL, COUNCIL OF
STUDENT LEADERS, SENTINEL, and lots of more. All of those organizations are
all the same in terms of what they're aiming for the school and also for the students,
these organizations want to assist different students of various departments to own a
higher guide through their journey within the school and have good and memorable
experience until they graduate. To make this happen these organizations needs
organizational leaders to lead those organizations and therefore the members of the
organizations moreover. In order to do that they all need to conduct a legal system so
as to pick who will become the officials to guide those organizations. But the matter
is that manual method is that the only available method for them once they are
conducting voting on elections. Thanks to its manual way of voting, problems occur
like papers used for voting are being stocked and become wasted, some instances like
some voters vote multiple times for a selected candidate, some votes are not being
counted, and lastly is that there's such a lot time consumed during elections. So
through solve this sort of problems and issues, we propose a system which may be an
online voting system to assist them make voting simpler and efficient. During this
system people that are students of City College Calamba and any sex can give his or
her vote online without visiting any physical topographic point. In Online legal
system a voter can use his or her right online with none difficulty. He or she should
be registered first for him/her to vote manually. Registration is principally done by
the supervisor for security reasons. After registration, the voter will use the Login ID
and password with which he/she can use to log into the system and revel in services
provided by the system like voting. If invalid/wrong details are submitted, then the
student isn't registered to vote.

iii. Research Questions

1. What new options (or variants on existing options) does online voting system enable?
2. How can online voting system be made more secure?
3. What are the costs and benefits of open standards that could facilitate the design of
online voting system?

iv. Significance of the Study

Students – this study will give benefits for all the students of City College of Calamba during
elections, this will help them to vote faster and easier.

City College of Calamba – The administration of the school will not have to worry about
scheduling a free day for all the students to vote at the same time and also help them to save
materials like pen and papers.
Organizations – It will be easier for the organizations to compute and process the results of
the elections and also to avoid the possibilities of miscalculations.

The Researcher – This system will help the researcher to improve their knowledge about
system planning, designing, and programming that can help them to level up their ideas for
future projects and researches.

Future Researches – This study can help the future proponents to provide their basis
reference from their future researches with the same idea and work.

M3: Assessment

1. Explain in your own words, what software design is. Give an example on how you can
make a good system design.

If it has consistent styling, good comments, is modular, etc., a program can be easy to
maintain. In fact, there is a lot of literature on good software design that just focuses on
design principles that make it easy to make changes to parts of the software without
breaking its functionality. Reusable is a good system design.

2. What is the importance of doing software testing?

At a high level, software testing is needed in order to detect the bugs in the software and
to test if the software meets the customer requirements. Applications can have errors
which may lead to rework, costly failure or worse, loss of life. Software testing is a
process, to evaluate the functionality of a software application with an intent to find
whether the developed software met the specified requirements or not and to identify the
defect to ensure that the product is defect free in order to produce the quality product.

3. What are the different testing styles that you can use in your system? What is more
feasible in your project?

The different testing styles that can be uses in your system are; Unit Testing, Integration
Testing, System Testing and Acceptance Testing. System Testing is more feasible in a
project or end to end testing. It is fully testing the integrated application to ensure that the
software works in all intended target systems. It tests the users experience with the
application

You might also like