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.
It can be contrasted with the use of software packages developed for the mass market.
 Usually, it takes a lot of time to develop a custom product.


E-Commerce


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:

Digital calculator

Digital watch

Projectors


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.
2.    Software design and implementation: The software is to be designed and programmed.
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

Popular posts from this blog

Reuse-oriented Model (Group 1)

Group 1 - Post 2 Iterative Model