NAME: WAKAYE ABBA MAXWELL
MATRIC: BHU/16/04/05/0035
COURSE:CMP416(ASSIGNMENT 1)
1 TERMS:
A. Web Application: Examples of Web Applications are Facebook, Gmail, Google Classrooms,
eBay etc. These are software applications consisting of a frontend and a backend and runs
on a remote server which are accessible over a network through web browsers.
B. Web Development: This requires a set of coding skill to build and manage a Web
Application or a website by a Web Developer. Web development make the platform look
great, work fast and perform well with a seamless user experience.
C. Information Systems: An integrated set of components for collecting, storing, and
processing data and for providing information, knowledge, and digital products. Many
major companies are built entirely around information systems. These include eBay, a
largely auction marketplace; Amazon, an expanding electronic mall and provider of cloud
computing services; Alibaba, a business-to-business e-marketplace; and Google, a search
engine company that derives most of its revenue from keyword advertising on Internet
searches
D. Website: The website is not dynamic as a Web Application, website is a group of globally
accessible, interlinked web pages which have a single domain name. A website is hosted on
a single or multiple web server. It is accessible via a network like the Internet or a private
local area network via IP address. The website aims to serve a variety of purposes. Example:
Blogs.
E. Portal: A Portal is simply a Website or Webpage that provides access or links to other sites.
F. Operating System: Operating System is a system software that manages computer
hardware, software resources, and provides common services for computer programs.
Examples are Android, Microsoft Operating System, Linux, MacOS.
G. Intranet: An intranet is a private network that can only be accessed by authorized users.
Intranets serve many different purposes, but their primary objective is to facilitate internal
communication. For example, a business may create an intranet to allow employees to
securely share messages and files with each other. It also provides a simple way for system
administrators to broadcast messages and roll out updates to all workstations connected to
the intranet.
H. Internet: The Internet is the global system of interconnected computer networks that uses
the Internet protocol suite (TCP/IP) to communicate between networks and devices unlike
online services, which are centrally controlled, by design, the Internet is decentralized. Each
Internet computer, called a host, is independent. Operators can choose which Internet
services to use and which local services to make available to the global community.
WHY DO WE NEED WEB SYSTEMS DEVELOPMENT?
Information systems do not just happen, or appear overnight, they have to be
developed, whether formally or informally. Of course, we had computer systems long
before the Internet and the Web - for example: timetabling systems, order processing
systems, payroll systems and stock management systems. Over the years, the industry has
built up expertise in development, and many theories and methodologies have been
developed to meet the needs of these projects.
2. CHARACTERISTICS OF WEB APPLICATION DEVELOPMENT ACCORDING TO KAPPEL ET AL
PRODUCT CHARACTERISTICS:
This relates to the software product itself and can be split into three components.
Content, Hypertext and Presentation. The Web is essentially content-driven - it started life as
an information medium. The content may be structured (databases), semi-structured or
unstructured (text-based and multi-media information)
ISSUES WITH PRODUCT CHARACTERISTICS
Web designs allow more freedom in presentation, but they are subject to pressure for
frequent changes from users, in keeping with current trends and fashions. So, we end up with a
complex engineering problem, but one which also relies on high-quality content authors.
USAGE CHARACTERISTICS:
How the web application is used can also be split into three components Context,
Technical Infrastructure and Diversity/Magnitude of Users. How the User Views web
applications is access here.
ISSUES WITH USAGE CHARACTERISTICS
Where and how users access web application varies widely and cannot be predicted, the
actual hardware and software systems being used to access the web are unpredictable and
then, the final representation of the web application - how the user actually looks at the
application - is outside the developer's control. Users will only use the system if it delivers what
they want, how they want it, and when they want it.
DEVELOPMENT CHARCTERISTICS:
The way the application is developed can also be split into three categories.
Development Team, Development Environment and Development Process. The people
involved in the development, the environment used and the process all have effect on the
system.
ISSUES WITH DEVELOPMENT CHARACTERISTICS:
The technical infrastructure is very varied and volatile, with constant changes. Because
of time-to market pressures, the infrastructure components often immature, and lack stability,
reliability and even the desired functionality. Team members involved in development are often
younger than conventional teams - they are often less willing to stick to conventions and more
inclined to apply new, immature technologies
EVOLUTION CHARACTERISTICS
Traditionally, software development methodologies have taken an approach which sets
down the requirements of the system - how it will work and what it will do - at the start and
builds to that specification. The product is then put into live operation, where it is maintained,
and altered only to correct errors and to add enhancements
ISSUES WITH EEVOLUTION CHARACTERISTICS:
Web applications typically require frequent changes and are usually in a state of
permanent evolution. This is driven by constant change in technology. How the product will
change in the future is not usually considered
3.EVOLUTION AND CONSTRUCTION PROCESS MODELS
EVOLUTION MODEL
Evolutionary models are iterative type models. A Complete Version of the Software is
built using this Model. Examples are The Prototyping Model and Spiral Model.
The Prototyping Model is a set of general objectives for software. It does not identify
the requirements like detailed input, output. It is software working model of limited
functionality. In this model, working programs are quickly produced.
CONSTRUCTION MODEL
Construction Models are Non-Iterative models. A Non integral version of the software is
built using this model. Examples are Waterfall and V-shaped Models.
Waterfall Model In "The Waterfall" approach, the whole process of software
development is divided into separate phases. In this Waterfall model, typically, the outcome of
one phase acts as the input for the next phase sequentially.
4. Do you think Life is Better or Worse with the Internet? Give Examples.
I think Life is Better with the Internet because;
I) I can interact with my colleagues and lecturers remotely
II) online library systems are put in place, e-libraries, where I can conduct researches online
III) I’ve been shopping online
IV) Transactions are done online through e-banking
V) Finding unknow locations is done with ease with help of online maps (Google maps)