GROUP 4
MUHAMMAD ARIF BIN SHAHRIL ANUAR (01DIS17F1079)
MUHAMMAD SUFI ASRAF BIN SABRI (01DIS17F1081)
IFWAT IRSYAD BIN SHAMSUL HADI (01DIS17F1091)
MUHAMMAD SYAZWAN NADZMI BIN MOHD SALWAZI (01DIS17F1073)
DURRATUN NASIHAH BINTI CHE LATEH (01DIS17F1071)
VEENNOSH A/L NEDUNCHEZHIAN (01DIS17F2019)
ANBUKARASEE PERUMAL (01DDT17F2053)
MUHAMMAD NUR KHALIQ BIN NORSALIM (01DDT17F1039)
Difference
between generic software and custom software
Generic
Software
Generic software is sometimes also called parameterized types.
Generic software is written so that, when an instance of the
type is created the appropriate parameters are passed to the type.
Software development companies develop generic software at
own cost and sell it as a product for customers.
Custom
Software
Custom
software is software that
is specially developed for some specific organization or other user.
Usually, it takes a lot of time to
develop a custom product.
Generic Software
|
Custom Software
|
|
Exclusiveness
|
Developed by someone and they launch the software
in the market for selling
|
Based on the demands of the buyer
|
Functionality
|
Functionality needs to be designed to solve a
particular problem for many entities in that vertical
|
Functionality is defined to solve problem for a
specific entity
|
Architecture
|
Highly Scalable. Product may need to pivot during
lifecycle as per business needs
|
Architect need to balance between scalability and
current requirement
|
Cost Of Quality
|
Very high and may lead to loss of market share
|
Dependent on application type
|
Control
|
Development is controlled by the development
agency
|
Development is controlled by customer/client
|
Needs and updates
|
A generic software product is made according to
future updates.
|
Custom software is made according to the time, the
budget and the needs defined by the client
|
Embedded
System and 3 Example
Embedded
system are those system they are design for specific purpose by combining
software and hardware. Embedded system are inseparable part of our life. Be at
home, office or on travelling. We are always surround by embedded system. For
example is:
Software
Process
A software process (also know as software methodology) is a set of
related activities that leads to the production of the software. These
activities may involve the development of the software from the scratch, or,
modifying an existing system.
Any software process must include the following four activities:
1.
Software specification (or requirements engineering): Define the main functionalities of
the software and the constrains around them.
3.
Software verification and
validation: The software must conforms to it’s specification
and meets the customer needs.
4.
Software evolution (software maintenance): The software is being modified to meet
customer and market requirements changes.
When we talk about a process, we usually talk about the activities in
it. However, a process also includes the process description, which includes:
1.
Products: The outcomes of then activity. For example, the outcome of
architectural design maybe a model for the software architecture.
2.
Roles: The responsibilities of the people involved in the process. For
example, the project manager, programmer, etc.
3.
Pre and post conditions: The conditions that must be true before and after an activity. For
example, the pre condition of the architectural design is the requirements have
been approved by the customer, while the post condition is the diagrams
describing the architectural have been reviewed.
Comments
Post a Comment