Professional Documents
Culture Documents
It Mod 1-1
It Mod 1-1
SYSTEM
A system is a collection of elements or components that are organized for a
common purpose. A computer system consists of hardware components that have
been carefully chosen so that they work well together and software components or
programs that run in the computer.
The main software component is itself an operating system that manages and
provides services to other programs that can be run in the computer.
A filing system is a group of files organized with a plan (for example, alphabetical
by customer).
All of nature and the universe can be said to be a system. We've coined a
word, ecosystem, for the systems on Earth that affect life systems.
The term can be very useful because so many things can be described as systems.
It can also be very unuseful when a more specific term is needed.
2. Empirical Systems
a. Are very practical, specific and also very operational in the nature.
b. Can be based on the conceptual system.
c. Examination system, surgery act as very good examples of the empirical
systems.
3. Open Systems
a. Involve continuous interaction with the environment.
b. So exchanges the information, material, energy with the environment.
c. Is open and also self organizing in the nature.
d. Is also adoptive or adaptive to the changing environment as it is flexible.
4. Closed Systems
a. Shuns any kind of the exchange with the environment.
b. Is rigid in nature.
c. Is not at all amenable to the change.
d. Is also self contained.
e. Is somewhat isolated in the nature.
f. Is having a well defined boundary.
g. Is not at all adaptive in the nature.
5. Natural Systems
a. Such Systems exist and also abound in the nature.
b. Are also not at all the results of the human endeavors.
c. Rivers, mountains, minerals etc. are the major examples of the natural Systems.
6. Artificial Systems
a. Are manufactured (man made).
b. Examples of such Systems are dams, canals, roads, machines, factories etc.
7. Probabilistic Systems
a. Based on the predictability of the behavior or the outcome.
8. Deterministic Systems
a. In such Systems, the interaction of the elements is known.
b. As the behavior of the elements is pre determined, it becomes possible to work
upon the reaction well in the advance.
System Development Life Cycle (SDLC) is a series of six main phases to create a
hardware system only, a software system only or a combination of both to meet or
exceed customer’s expectations.
System is a broad and a general term, and as per to Wikipedia; “A system is a set
of interacting or interdependent components forming an integrated whole” it’s a
term that can be used in different industries, therefore Software Development Life
Cycle is a limited term that explains the phases of creating a software component
that integrates with other software components to create the whole system.
Below we’ll take a general look on System Development Life Cycle phases,
bearing in mind that each system is different from the other in terms of complexity,
required components and expected solutions and functionalities:
1- System Planning
The Planning phase is the most crucial step in creating a successful system, during
this phase you decide exactly what you want to do and the problems you’re trying
to solve, by:
▪ Defining the problems, the objectives and the resources such as personnel and
costs.
▪ Studying the ability of proposing alternative solutions after meeting with clients,
suppliers, consultants and employees.
After analyzing this data you will have three choices: develop a new system,
improve the current system or leave the system as it is.
2- System Analysis
The end-user’s requirements should be determined and documented, what their
expectations are for the system, and how it will perform. A feasibility study will be
made for the project as well, involving determining whether it’s organizationally,
economically, socially, technologically feasible. it’s very important to maintain
strong communication level with the clients to make sure you have a clear vision
of the finished product and its function.
3- System Design
A general system design can be done with a pen and a piece of paper to determine
how the system will look like and how it will function, and then a detailed and
expanded system design is produced, and it will meet all functional and technical
requirements, logically and physically.
In the Software Development Life Cycle, the actual code is written here, and if the
system contains hardware, then the implementation phase will contain
configuration and fine-tuning for the hardware to meet certain requirements and
functions.
6- System Maintenance
In this phase, periodic maintenance for the system will be carried out to make sure
that the system won’t become obsolete, this will include replacing the old hardware
and continuously evaluating system’s performance, it also includes providing latest
updates for certain components to make sure it meets the right standards and the
latest technologies to face current security threats.
These are the main six phases of the System Development Life Cycle, and it’s an
iterative process for each project. It’s important to mention that excellent
communication level should be maintained with the customer, and Prototypes are
very important and helpful when it comes to meeting the requirements. By building
the system in short iterations; we can guarantee meeting the customer’s
requirements before we build the whole system.
Many models of system development life cycle came up from the idea of saving
effort, money and time, in addition to minimizing the risk of not meeting the
customer’s requirement at the end of project, some of theses models are SDLC
Iterative Model, and SDLC Agile Model.
Airbrake enables for to categorize, search, and prioritize errors so that when bugs
occur, your team can quickly determine the root cause. The time and effort you
save by capturing your errors with Airbrake is invaluable!
System Analysts are IT professionals who act as a mediator between clients and
technical team. They are responsible for integrating business requirements into
technology and ensure smooth functioning of the business operations. They use
both business and technical knowledge for analyzing business processes,
computer systems, and infrastructure to develop effective strategies that can help
in accomplishing daily needs of the organization. To perform their job, system
analysts have to be proficient in programming language, the configuration of
systems, and multiple operating systems.
Agent of Change
System analysts are also known as an agent of change since they use different
approaches to bring changes in the information system that can facilitate business
operations. The biggest hurdle for the role of system analysts is the skepticism of
people about accepting the change. So, they prefer users' participation for easy
exchange of information. When stakeholders, management, and clients are ready
for the technological changes, a final system is made.
Investigator and Monitor
Effective user participation and training with proper motivation to use the system
are important factors to achieve system acceptance. Another important role
that system analysts play is of a salesperson, which involves selling a system to
the users. This process takes place at each stage of system life cycle. To play the
role of a motivator and sales person, system analysts have to hold good
communication, sales, and persuasion skills.
The basic and most important step for system analysts is to understand user’s
requirements clearly. To get the hang, they have to interview users and prepare
questionnaires, observe the current system, and plan system configuration. This
phase is important to understand how the current system functions and what users
want from the new systems. Participation of users is needed so that their views
related to the system are taken into consideration to build the new one.
Prioritizing Requirements
Large systems do have various requirements which are not equal and are,
therefore, not possible for the team to implement all of them at the same time.
Also, various types of users in the organization have different types of
information needs that cannot be satisfied due to various constraints such as
limited resources, budgetary constraints, time sensitivity, feasibility, etc.
Therefore, system analysts have to prioritize users’ requirements using their
social and analytical skills.
After gathering data and facts, system analysts analyze various problems, their
causes, and effects on business operations. They analyze and identify the
requirements to be fulfilled through technological means. They remove
unnecessary data, focus on the important ones, and change or modify the working
system accordingly to make it more user-friendly.
Solving Problems
Drawing Specifications
System analysts are responsible for drawing precise and clear specifications for
programmers and managers to understand easily. That includes text, documents,
and flow charts for visual understanding of computer programmers. These are
presented in a detailed form as they lay the foundations for optimal functioning of
the system.
At last, when the analysts are done with the preparation of the system's
specifications, they design and implement the system along with the development
team so that the management’s goal is achieved. With the knowledge of advanced
programming tools, they act as an architect and develop new systems. After the
system is developed, they test the performance and recommend necessary
modifications.
Due to the various roles and responsibilities of a system analyst, he/she has to be
a multifaceted personality who is able to manage and coordinate with various
people.
System Analysts are responsible for maintaining and improving computer systems
for an organisation and its clients. This IT role is growing in popularity and
demand as organisations increasingly move operations, processes and
communication online. System Analysts are often required to work outside
standard hours to oversee upgrades or fixes, ensuring there is minimal interruption
to business as usual. A System Analyst job description should highlight the need
for accuracy, logic and an ability to communicate complex ideas to others.
As a role critical to smooth operation and safe, secure computer systems, a System
Analyst job description should include many of the duties and responsibilities
below:
• IT
• Science or Computer Science
• Business Administration
Whether formally qualified or not, a System Analyst should also possess these
skills:
No matter the field of study, systems analysis involves breaking a large complex
project or product into small, manageable parts so each may be designed, studied
or analyzed in detail. The tools an analyst uses have not changed much over the
years and do not require high technology.
Feasibility Studies
Often the first step involves determining whether the product or project is worth
the time and effort. A feasibility study is a document that describes features and
benefits of the product, itemizes costs, resources and staffing then describes the
projects potential profits or value to the organization. A feasibility study forces the
analysis team to turn a nebulous idea into a practical, useful project with a firm
definition and a list of tangible benefits.
Interviews
The details necessary to understand processes or product needs are usually in the
heads of employees and customers. The only way to mine this information is to
talk with them. Interviews should be focused, with a prepared list of questions or
concepts to be discussed. Document each interview by recording it using a small
digital recorder or summarize the conversation immediately after it is completed.
Use Cases
Requirements Lists
Flowcharts
Flowcharts come in many varieties and under many names, but the basic concept is
to take a process and describe it as a diagram. Whether presented as a process flow
chart or an Entity/Relation diagram, the drawing helps the analyst describe a series
of steps or decisions in visual form in a manner that facilitates communication.
Prototypes
A model or prototype can turn a group of ideas into solid form. Software engineers
often hear the statement “I’ll know what I want when I see it” and a model or
prototype can facilitate these issues. By presenting a prototype, the analysts gather
features that work and open discussion on other features and improvements.
http://www.padakuu.com/article/2-system-definition-and-concepts-characteristics-
and-types-of-system