Element of System and Software Development Unit-1
Element of System and Software Development Unit-1
What is System
The key term used most frequently. Understanding systems and how they work
is critical to understanding systems analysis and design.
Elements of a System:
Types of Systems
• Physical or Abstract System
• Physical system: tangible entities
• static or dynamic in nature.
• Example : system-computer centre
• Desks and chairs are the static parts
• Programs, data, and applications can change according to the user's
needs.
• Abstract systems are conceptual. These are not physical entities.
They may be formulas, representation or model of a real system.
• Open Closed System- Majority of systems are open systems
• open system has many interfaces with its environment
• can also adapt to changing environmental conditions
• can receive inputs from, and delivers output to the outside of system
• Closed systems: Systems that don't interact with their environment.
Closed systems exist in concept only.
•
• Man made Information System
• Information system is the basis for interaction between the user and
the analyst.
• Main purpose-manage data for a particular organization.
Decomposition
is the process of breaking down a system into its smaller components. These
components may themselves be systems (subsystems) and can be broken down
into their components as well. Decomposing a system also allows us to focus on
one particular part of a system, making it easier to think of how to modify that
one part independently of the entire system. Decomposition is a technique that
allows the systems analyst to:
1. Break a system into small, manageable, and understandable subsystems
2. Focus attention on one area (subsystem) at a time, without interference
from other areas. Concentrate on the part of the system pertinent to a
particular group of users, without confusing users with unnecessary
details
3. Build different parts of the system at independent times and have the help
of different analysts
Modularity
is a direct result of decomposition. It refers to dividing a system into chunks or
modules of a relatively uniform size. Modules can represent a system simply,
making it easier to understand and easier to redesign and rebuild. For example,
each of the separate subsystem modules for the MP3 player shows how
decomposition makes it easier to understand the overall system.
Coupling
means that subsystems are dependent on each other. Subsystems should be as
independent as possible. If one subsystem fails and other subsystems are highly
dependent on it, the others will either fail themselves or have problems
functioning. components of a portable MP3 player are tightly coupled. The best
example is the control system, made up of the printed circuit board and its chips.
Every function the MP3 player can perform is enabled by the board and the
chips. A failure in one part of the circuit board would typically lead to replacing
the entire board rather than attempting to isolate the problem on the board and
fix it. Even though repairing a circuit board in an MP3 player is certainly
possible, it is typically not cost-effective; the cost of the labor expended to
diagnose and fix the problem may be worth more than the value of the circuit
board itself. In a home stereo system, the components are loosely coupled
because the subsystems, such as the speakers, the amplifier, the receiver, and the
CD player, are all physically separate and function independently. If the
amplifier in a home stereo system fails, only the amplifier needs to be repaired.
Cohesion
is the extent to which a subsystem performs a single function. In the MP3 player
example, supplying power is a single function. This brief discussion of systems
should better prepare you to think about computer-based information systems
and how they are built. Many of the same principles that apply to systems in
general apply to information systems as well. In the next section, we review how
the information systems development process and the tools that have supported
it have changed over the decades.
SOFTWARE SYSTEM
A software system is a system of intercommunicating components based
on software forming part of a computer system (a combination of hardware and
software). It "consists of a number of separate programs, configuration files,
which are used to set up these programs, system documentation, which
describes the structure of the system, and user documentation, which explains
how to use the system".[1]
The term "software system" should be distinguished from the terms "computer
program" and "software". The term computer program generally refers to a set
of instructions (source, or object code) that perform a specific task. However, a
software system generally refers to a more encompassing concept with many
more components such as specification, test results, end-user documentation,
maintenance records, etc.[2]
The use of the term software system is at times related to the application
of systems theory approaches in the context of software engineering. A software
system consists of several separate computer programs and
associated configuration files, documentation, etc., that operate together.[1] The
concept is used in the study of large and complex software, because it focuses
on the major components of software and their interactions. It is also related to
the field of software architecture.
Clients Satisfaction
Using a systematic approach will also allow you to not only meet but exceed
your client’s expectations. You will be able to measure your business’
weaknesses and strengths more effectively, leaving you with a better
understanding of how to improve your business to meet your client’s needs.
Consistency
To ensure the efficiency and consistency of high-quality results, systems and
processes are essential! This will also help to improve your employees’
performance and productivity, by allowing them to complete their tasks faster
and more effectively.
Communication
Using systems such as Slack and Basecamp will create effective communication
space between you, your employees and your clients. It is important to ensure
that your team is aware of their responsibilities and that clients feel reassured
that you are there to help with any issues or inquiries. That is why having open
and clear communication is essential to boosting morale and running the
business smoothly.
ORGANIZATION PROCESSES
The organization processes enable all organization components to work together
without any conflict to reach the organization’s goal. Therefore, without clear
and effective organizational processes, your business will be at significant risk.
Marketing
Marketing is another process that is necessary for any organization. This
process makes sure that the products and services of the organization satisfy
customers’ needs.
The overall marketing process goes around in an endless series to capture end
customers’ interest. A company can easily upgrade the marketing process by
analyzing the current market scenario, implementing a strategy, and finally
delivering the product to the customers.
Production
The organization usually produces a good or service that satisfies customer
demand.
One of the essential considerations in the production process is the type of
goods and services the organization produces. There are three types of
productions in general. They are mass production, customization, and mass
customization.
Other than that, two essential steps are followed, the first being how inputs are
converted to outputs and the second being the average timing. In mass
production, goods are produced in large batches all at once. On the other hand,
in customization, a firm delivers products and services one at a time.
Human resources
Human resource is an integral part of the organization. It deals with the
employees and the problems they are facing in the organization.
Human resources consist of steps: talent acquisition, staffing, evaluation,
orientation, and induction.
Human resource management significantly forms a critical part of an
organization. Without a proper HR department, an organization will fail to
understand the employees. An HR department improves the performance of an
employee and makes sure that they work dedicatedly.
Finance
Another necessary process of an organization is the finance department.
Imagine yourself in a situation where you are the boss of an organization. You
need a sudden list of materials for the production, but the budget has already
been exceeded; what do you do? It is here where the finance process comes into
the picture.
With the help of a fully strategized finance process, an organization can keep
tabs on the budget. Finance also helps smartly evaluate an economic
expenditure to work consistently without exceeding the set budget.
An organization process that is properly implemented can result in a work
environment wherein all team members tend to be aware of the respective
responsibilities. If these processes are not appropriately conducted, the results
could yield frustration, confusion, loss of efficiency, and limited effectiveness.
So, make the most of the dedicated steps of the organization process to ensure
the overall success of your business.
SYSTEM MODELS
1. Analysis Model
The analysis model represents the user requirements by depicting the software
in three different domains: information domain, functional domain, and
behavioural domain. This model is multidimensional. If any deficiency remains
in the analysis model, then the errors will be found in the ultimate product to be
built. The design modelling phase depends on the analysis model. The Analysis
model uses diagrammatic form and text to describe the requirement of data,
functions and behaviour of the software to be built.
Mostly it is designed by a software engineer, or system analyst or modeller or
project manager. This model describes the problem from the user’s end. The
essence of the problem is described without any consideration of how a solution
will be implemented, and implementation details indicate how the essence will
be implemented.
2. Design Model
Design Model provides variety and different views of the system just like
architecture plan for House. Different methods like data-driven, pattern-driven
or object-oriented methods are used for constructing the design model. And all
these methods use a set of design principles for designing a model. Design must
be traceable to the analysis model. User interfaces should consider the user first.
Always consider the architecture of the system to be built. Focus on the design
of data. Component level design should exhibit functional independence. Both
user and internal must be designed. Components should be loosely coupled.
3. Context Model
The context model is used to specify the boundaries of a system. It represents
the system as a whole. When we want to design a context model, we should
know the answer and what process make up a system? Social and organizational
issues may affect the decision on where to position the system boundaries. This
model shows the system and its relationship with other systems.
4. Behavioural Model
Behavioural Model describe the overall behaviour of the system. To represent
system behaviour, two models use one is Data processing model, i.e. DFD (Data
Flow Model), and another is state machine model, i.e. state diagram.
7. Object Model
Object model consists of former properties and procedures and methods which
tell us how to access these properties. The goal of class modelling is to describe
the object. An object is a concept, abstraction or thing which identifies that has
meaning for an application. The object model shows individual objects and the
relation between them. It is helpful for documenting test cases and discussing
examples. It is very useful to understand uncovered rules definition of resources
and their relationship. Object diagrams are valuable because they support the
investigation of requirements by modelling the examples from the problem
domain.