0% found this document useful (0 votes)
25 views3 pages

ICT

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views3 pages

ICT

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Traditional development

● Installed on local devices: The software is installed on the user's computer or device.
● Requires more IT support: The company needs to provide IT support for the software,
such as installing updates and troubleshooting problems.
● Can be more expensive: The cost of developing and maintaining traditional software can
be higher than web-based software.
Web-based development
● Accessed over the internet: The software is accessed over the internet, so users do not
need to install it on their computers.
● Requires less IT support: The company does not need to provide IT support for the
software, as updates and troubleshooting are handled by the software vendor.
● Can be more scalable: Web-based software can be easily scaled to accommodate more
users.
How does cloud computing support Web 2.0 applications?

Cloud computing provides the infrastructure and resources that are needed to run Web
2.0 applications. For example, cloud computing can be used to store and process data,
provide computing power, and deliver applications to users. This makes it possible to
develop and deploy Web 2.0 applications more easily and cost-effectively.

Why would a company choose in-house software development?

There are several reasons why a company might choose in-house software
development. These include:

● Control: The company has more control over the development process and the resulting
software.
● Security: The company can better protect its data and intellectual property.
● Flexibility: The company can more easily adapt the software to its specific needs.
● Time to market: The company can develop and deploy the software more quickly.
What is outsourcing?

Outsourcing is the practice of hiring a third-party company to perform a business


function. In the context of software development, outsourcing refers to hiring a third-
party company to develop or maintain software.

List two reasons offshoring may be risky.

Offshoring is the practice of outsourcing to a company in another country. There are two
main risks associated with offshoring:
● Communication: There can be challenges in communicating with a team that is located
in a different time zone and speaks a different language.
● Security: There is a risk that sensitive data could be compromised if it is not properly
protected.
What is SaaS?

SaaS stands for Software as a Service. It is a cloud-based software delivery model in


which the software is hosted and managed by the software vendor and delivered to
users over the internet.

What is the primary objective of the evaluation and selection team in selecting a
development strategy?

The primary objective of the evaluation and selection team is to select the development
strategy that is best suited for the company's needs. The team will consider factors such
as the company's budget, timeline, and technical capabilities when making their
decision.

What are the five steps in the software acquisition process?

The five steps in the software acquisition process are:

1. Identify the need: The company must first identify the need for new software.
2. Develop the requirements: The company must then develop a detailed list of the
requirements for the software.
3. Select a development strategy: The company must select a development strategy, such
as in-house development, outsourcing, or SaaS.
4. Evaluate and select a vendor: The company must evaluate and select a vendor to
develop or provide the software.
5. Manage the project: The company must manage the project to ensure that the software
is developed and delivered on time and within budget.
What is an RFP, and how does it differ from an RFQ?

An RFP (Request for Proposal) is a document that is used to solicit proposals from
vendors. It typically includes information about the company's needs, the project scope,
and the evaluation criteria. An RFQ (Request for Quotation) is a document that is used
to solicit quotes from vendors. It typically includes information about the specific
products or services that are being requested.

Explain the relationship between logical and physical design.

The logical design is the high-level design of the software, which describes the data
structures and algorithms that will be used. The physical design is the low-level design
of the software, which describes how the software will be implemented in terms of
specific hardware and software components.

The logical design is typically done first, followed by the physical design. However, the
two designs may need to be refined iteratively as the project progresses.

Reference:

● Software Engineering by Ian Sommerville


● Cloud Computing: Concepts, Technology & Architecture by Rajkumar Buyya,
James Broberg, and Andrej Goscinski
● Web 2.0 Applications: Design and Architecture by Michael Kutz and Tony Lenox

You might also like