Professional Documents
Culture Documents
Lesson 01
The methodology comprises various approaches to software
development under which requirements and solutions evolve
through the collaborative effort of self-organizing and cross-
functional teams and their customer(s)/end user(s).
•The customer has early and frequent •The customer can only see the product
opportunities to look at the product and at the end of the project.
make decision and changes to the project.
Agile Model Waterfall Model
•Small projects can be implemented very •All sorts of project can be estimated and
quickly. For large projects, it is difficult to completed.
estimate the development time.
•Error can be fixed in the middle of the •Only at the end, the whole product is
project. tested. If the requirement error is found
or any changes have to be made, the
project has to start from the beginning.
Agile Model Waterfall Model
•Development process is iterative, and the •The development process is phased, and
project is executed in short (2-4) weeks the phase is much bigger than iteration.
iterations. Planning is very less. Every phase ends with the detailed
description of the next phase.
•Documentation attends less priority than •Documentation is a top priority and can
software development even use for training staff and upgrade the
software with another team
•Every iteration has its own testing phase. It •Only after the development phase, the
allows implementing regression testing every testing phase is executed because separate
time new functions or logic are released. parts are not fully functional.
Agile Model Waterfall Model
•In agile testing when an iteration end, •All features developed are delivered at once
shippable features of the product is delivered to after the long implementation phase.
the customer. New features are usable right
after shipment.
•Testers and developers work together. At the •Testers work separately from developers.
end of every sprint, user acceptance is User acceptance is performed at the end of
performed. the project.
•It requires close communication with •Developer does not involve in requirement
developers and together analyze requirements and planning process. Usually, time delays
and planning. between tests and coding.
Throughout the years, a number of agile methodologies
have been developed and used by various projects.
Scrum, being among them, share much of the same
philosophy, as well as many of the same characteristics
and practices.
2.Product Owner
3.Scrum Development
Team
The scrum master is the facilitator of the scrum development
process. In addition to holding daily meetings with the scrum
team, the scrum master makes certain that scrum rules are
being enforced and applied as intended.
2.Cyclic Delivery
3.Wrap Up
Various activities involved in
this phase are creating a
development team, performing
a preliminary feasibility
analysis, developing an initial
plan and fine-tuning the
development methodology.
The main development phase consists of two or more
delivery cycles, during which the following occurs:
Bentley, L. D. (2013). Systems Analysis and Design for the Global Enterprise. 7th Edition,
ISBN-13: 978-0071107662: Mc Graw-Hill Press
Cho, L. (2009). Adopting an Agile Culture A User Experience Team's Journey. Agile
Conference, pp. 416-421
Gangji, A., Hartman, B. (2015). Agile SCRUM for Denver Web Development.
Retrieved from, https://www.neonrain.com/agile-scrum-web-development
Guru (2020). Agile Methodology & Model: Guide for Software Development &
Testing. Retrieved from, https://www.guru99.com/ agile-scrum-extreme-
testing.html
Kent, B., Grenning, J., Martin, R. C., et. al. (2010). Principles Behind the Agile
Manifesto. Retrieved from, http://agilemanifesto.org/principles.html
McIntyre, J. (2016). MoSCoW or Kano Models - how do you prioritize?. Retrieved
from, https://www.hotpmo.com/management-models/moscow-kano-prioritize
Plonka, L., et al. (2014). “UX Design in Agile: A DSDM Case Study.” Agile Processes in
Software Engineering and Extreme Programming: Springer International Publishing.
Poppendieck, M., and Poppendieck, T. (2003). Lean Software Development: An Agile
Tool Kit. ISBN 978-0-321-15078-3: Addison-Wesley Professional Press
Module 03
Chapter 02
Crystal method is an agile software
development approach that focuses
primarily on people and their interactions
when working on a project rather than on
processes and tools.
Developed by Alistair Cockburn, he
believed that the people’s skills and
talents as well as the way they
communicate has the biggest impact on
the outcome of the project.
• Teams can streamline their processes as their
work and become a more optimised team
2.Cyclic Delivery
3.Wrap Up
Various activities involved in
this phase are creating a
development team, performing
a preliminary feasibility
analysis, developing an initial
plan and fine-tuning the
development methodology.
The main development phase consists of two or more
delivery cycles, during which the following occurs:
Plonka, L., et al. (2014). “UX Design in Agile: A DSDM Case Study.” Agile Processes in
Software Engineering and Extreme Programming: Springer International Publishing.
Poppendieck, M., and Poppendieck, T. (2003). Lean Software Development: An Agile
Tool Kit. ISBN 978-0-321-15078-3: Addison-Wesley Professional Press
Module 03
Chapter 01
The methodology comprises various approaches to software
development under which requirements and solutions evolve
through the collaborative effort of self-organizing and cross-
functional teams and their customer(s)/end user(s).
•The customer has early and frequent •The customer can only see the product
opportunities to look at the product and at the end of the project.
make decision and changes to the project.
Agile Model Waterfall Model
•Small projects can be implemented very •All sorts of project can be estimated and
quickly. For large projects, it is difficult to completed.
estimate the development time.
•Error can be fixed in the middle of the •Only at the end, the whole product is
project. tested. If the requirement error is found
or any changes have to be made, the
project has to start from the beginning.
Agile Model Waterfall Model
•Development process is iterative, and the •The development process is phased, and
project is executed in short (2-4) weeks the phase is much bigger than iteration.
iterations. Planning is very less. Every phase ends with the detailed
description of the next phase.
•Documentation attends less priority than •Documentation is a top priority and can
software development even use for training staff and upgrade the
software with another team
•Every iteration has its own testing phase. It •Only after the development phase, the
allows implementing regression testing every testing phase is executed because separate
time new functions or logic are released. parts are not fully functional.
Agile Model Waterfall Model
•In agile testing when an iteration end, •All features developed are delivered at once
shippable features of the product is delivered to after the long implementation phase.
the customer. New features are usable right
after shipment.
•Testers and developers work together. At the •Testers work separately from developers.
end of every sprint, user acceptance is User acceptance is performed at the end of
performed. the project.
•It requires close communication with •Developer does not involve in requirement
developers and together analyze requirements and planning process. Usually, time delays
and planning. between tests and coding.
Throughout the years, a number of agile methodologies
have been developed and used by various projects.
Scrum, being among them, share much of the same
philosophy, as well as many of the same characteristics
and practices.
2.Product Owner
3.Scrum Development
Team
The scrum master is the facilitator of the scrum development
process. In addition to holding daily meetings with the scrum
team, the scrum master makes certain that scrum rules are
being enforced and applied as intended.
Bentley, L. D. (2013). Systems Analysis and Design for the Global Enterprise. 7th Edition,
ISBN-13: 978-0071107662: Mc Graw-Hill Press
Cho, L. (2009). Adopting an Agile Culture A User Experience Team's Journey. Agile
Conference, pp. 416-421
Gangji, A., Hartman, B. (2015). Agile SCRUM for Denver Web Development. Retrieved
from, https://www.neonrain.com/agile-scrum-web-development
Guru (2020). Agile Methodology & Model: Guide for Software Development & Testing.
Retrieved from, https://www.guru99.com/ agile-scrum-extreme-testing.html
Kent, B., Grenning, J., Martin, R. C., et. al. (2010). Principles Behind the Agile Manifesto.
Retrieved from, http://agilemanifesto.org/principles.html
SOFTWARE ENGINEERING
Lesson 01
A project is a temporary endeavor designed to produce a
unique product or service with a defined beginning and end
(usually time-constrained, and often constrained by funding
or staffing) undertaken to meet unique goals and objectives,
to bring about beneficial change or added value.
• CS Research Areas
• System Analysis
Cleland, D. I. (2006). Global Project Management Handbook. ISBN 0-07-146045-4: Mc
Graw-Hill Professional
Mesly, O. (2017). Project Feasibility: Tools for Uncovering Points of Vulnerability. ISBN
978-1498757911: CRC Press, NY
Philips, J. (2018). PMP Project Management Professional Study Guide. 5th
Edition, ISBN-13 978-1259861987: Mc Graw-Hill
PMI (2017). A Guide to the Project Management Body of Knowledge. 6th Edition, ISBN-
978-1628251845: Project Management Institute
Sebastian, N. (2008). The Definitive Guide to Project Management: The Fast Track to
Getting the Job Done on Time and on Budget. 2nd Edition, ISBN-13 978-0273710974: FT
Press
Sommerville, I. F. (2015). Software Engineering. 10th Edition, ISBN-13 978-0133943030:
Pearson Press
Stiner, S. (2016). Rapid Application Development (RAD): A Smart, Quick And Valuable
Process For Software Developers. Retrieved from, https://www.forbes.com/
sites/forbestechcouncil/2016/08/24/rapid-application-development-rad-a-smart-quick-
and-valuable-process-for-software-developers/#232e0d6719e8
Analysis is a term that could simply be defined as a careful study of things, data or information.
Understanding the structure of a specific object or information also describes the term. Analysis comes into
infinite amount of ways on how it is done, depending on the person who conducts such action or routine.
The terms analysis and synthesis come from classical Greek where they mean respectively “to take apart” and
“to put together”. In general, analysis is defined as the procedure by which we break down an intellectual or
substantial whole into parts or components. Synthesis is defined as the opposite procedure: to combine
separate elements or components in order to form a coherent whole.
System Analysis is the understanding of the overall structure of a certain system, clearly defining all details,
how it works, the functions and relations and all things necessary in order for the entire system to work. It is
an interdisciplinary part of science, dealing with analysis of sets of interacting or entities, the systems, often
prior to their automation as computer systems, and the interactions within those systems.
This field is closely related to operations research. It is also an explicit formal inquiry carried out to help
someone, referred to as the decision maker, identify a better course of action and make a better decision than
he might otherwise have made.
The development of a computer-based information system often comprises the use of a systems analyst.
When a computer-based information system is developed, systems analysis (according to the Waterfall model)
would constitute the following steps:
Conducting fact-finding measures, designed to ascertain the requirements of the system’s end-users.
These typically span interviews, questionnaires, or visual observations of work on the existing system.
Gauging how the end-users would operate the system (in terms of general experience in using
computer hardware/software), what the system would be used for.
1. Beyond scope problems – such as heavy financial problems, manpower limits is way beyond a system
analyst’s area.
2. Long-term permanent solutions – swift change of technology in a day-by-day basis needs further
extended studies that sometimes may require a long period of time.
3. Human elements – as mentioned, human causing conflicts is not covered.
4. Encouragement – no matter how promising a system can be, if it can’t be sold or be convinced to be
bought, it will be useless. Systems, in reality can’t sell themselves.
A systems analyst is responsible for researching, planning, coordinating and recommending software and
system choices to meet an organization’s business requirements. The systems analyst plays a vital role in the
systems development process.
Systems analysts use their knowledge and skills to solve computer problems and enable computer or
information technology to meet the individual needs of an organization. They study business, scientific, or
engineering data processing problems and design new solutions using computers. This process may include
planning and developing new computer systems or devising ways to apply existing systems’ resources to
additional operations. They may design entirely new systems, including both hardware and software, or add a
single new software application to harness more of the computer's power. They work to help an organization
realize the maximum benefit from its investment in equipment, personnel, and business processes.
Most systems analysts generally work with a specific type of system depending on the type of organization
they work for example, business, accounting or financial systems, or scientific and engineering systems.
Companies generally seek business systems analysts who specialize in the type of systems they use.
1. Systems analysts must be able to think logically and have good communication skills.
2. Systems analysts can deal with a number of tasks simultaneously.
3. System analysts have the ability to concentrate and pay close attention to detail is important.
4. Although many computer specialists sometimes work independently, system analysts often work in
teams on large projects.
5. System analysts must be able to communicate effectively with computer personnel, such as
programmers and managers, as well as with users or other staff who may have no technical computer
background.
1. Analytical skills enable systems analysts to understand the organization and its functions, which helps
him/her to identify opportunities and to analyze and solve problems.
2. Technical skills help systems analysts understand the potential and the limitations of information
technology. The systems analyst must be able to work with various programming languages,
operating systems, and computer hardware platforms.
3. Management skills help systems analysts manage projects, resources, risk, and change.
4. Interpersonal skills help systems analysts work with end users as well as with analysts, programmers,
and other systems professionals.
Tasks of a System Analyst
1. Project management – they are expected to facilitate, coordinate and supervise installation
procedures of projects.
2. Forecasting and simulation – they should be able to predict financial and economical trends.
3. Sales and marketing – they are to supply information and research data for decision makers.
4. Plan organized information flow – they are to specify what data must be collected, in what form and
how it will be processed and reported to the management.
5. Modifying or redesign existing business system – they are to propose changes and improvements on
a data flow of a business.
6. Systems implementation – a designed system must be directed and orderly implemented by system
analysts.
7. Computer programming and utilization – they are to indicate what type of computer program to use
or needed. They are to monitor their development and test it.
8. Database design – they specify what information will be included in a database and plan its layout.
9. Forms design and management – they are to plan and design forms, documents and records.
10. Establish system policies and procedures – they write policy manuals and define routines and
methods for handling information flow.
11. Employment and training – they are involved in specifying personnel needs and describe training
programs and procedure.
12. Work measurement – they record data on the output of various personnel. This allows them to
compare, analyze and report their productivity.
13. Work simplification – they develop easier, faster, more accurate and improved methods of
processing information.
14. Office layout – they are involved in planning the office environment. They indicate number of
workstations, locations and equipment for each.
15. Selection and specification – they spend much time in comparing and selecting hardware and
machines that are necessary for information or data flow.
16. Planning and designing internal and external communications – it is an important responsibility of a
system analyst. This includes type of communication lines and data lines.
Though procedures varies depending on the system analyst, most of them follow a linear in path in which
they were able to analyze, find the problem, suggests solutions and designs a new system. The following is a
common procedure:
1. Analysts begin an assignment by discussing the systems problem with managers and users to
determine its exact nature. Much time is devoted to clearly defining the goals of the system and
understanding the individual steps used to achieve them so that the problem can be broken down
into separate programmable procedures.
2. Analysts then use techniques such as structured analysis, data modeling, information engineering,
mathematical model building, sampling, and cost accounting to plan the system. Analysts must
specify the inputs to be accessed by the system, design the processing steps, and format the output to
meet the users' needs. Once the design has been developed, systems analysts prepare charts and
diagrams that describe it in terms that managers and other users can understand.
3. They prepare cost-benefit and return-on-investment analyses to help management decide whether
implementing the proposed system will be financially feasible.
4. After planning a system, analysts test it to make sure it works. They check to make sure that
information is processed quickly and without mistakes. They also watch to see if the system is easy to
use. Often, they have to change their plans to make the systems better.
5. When a system is accepted, analysts determine what computer hardware and software will be needed
to set it up. They coordinate tests and observe initial use of the system to ensure it performs as
planned. They prepare specifications, work diagrams, and structure charts for computer
programmers to follow and then work with them to “debug”, or eliminate errors from the system.
SOFTWARE ENGINEERING
Module 02
Chapter 02
Analysis is defined as "the procedure by which we break
down an intellectual or substantial whole into parts," while
synthesis means "the procedure by which we combine
separate elements or components in order to form a
coherent whole.“ System analysis researchers
apply methodology to the systems involved, forming an
overall picture.
It is the process of studying a procedure or business in
order to identify its goals and purposes and
create systems and procedures that will achieve them in
an efficient way.
Module 02
Chapter 01
A project is a temporary endeavor designed to produce a
unique product or service with a defined beginning and end
(usually time-constrained, and often constrained by funding
or staffing) undertaken to meet unique goals and objectives,
to bring about beneficial change or added value.
Mesly, O. (2017). Project Feasibility: Tools for Uncovering Points of Vulnerability. ISBN
978-1498757911: CRC Press, NY
Philips, J. (2018). PMP Project Management Professional Study Guide. 5th Edition,
ISBN-13 978-1259861987: Mc Graw-Hill
PMI (2017). A Guide to the Project Management Body of Knowledge. 6th Edition, ISBN-
978-1628251845: Project Management Institute
Sebastian, N. (2008). The Definitive Guide to Project Management: The Fast Track to
Getting the Job Done on Time and on Budget. 2nd Edition, ISBN-13 978-0273710974: FT
Press
Systems Development Life Cycle (SDLC)
It relates to the process of developing systems, and the models and methodologies that people use
to develop these systems, generally computer or information systems. This concept is developed
into all kinds of software development methodologies, the framework that is used to structure, plan,
and control the process of developing an information system.
Systems Development Life Cycle (SDLC) is any logical process used by a systems analyst to develop
an information system, including requirements, validation, training, and user ownership. An SDLC
should result in a high quality system that meets or exceeds customer expectations, within time and
cost estimates, works effectively and efficiently in the current and planned Information Technology
infrastructure, and is cheap to maintain and cost-effective to enhance.
SDLC Phases
SDLC comes in handy for its widespread use nowadays in the field of information technology. As
an analysts studies a system, one follows the typically methodology of seven steps, though
sometimes could be only five and in some instance, the phases may often overlap the other.
1. Planning Phase – this is the initial phase where analysts recognize, diagnose and define
the problem. Various methods are used in order to collect data and information to
determine the cause of the problem.
a. Interview – a direct method used to communicate with people involved in the
system.
b. Research – browsing of written documents to obtain data and information.
c. Observation & Experimentation – the use of the five senses and conducting tests.
d. Survey – an indirect method. It sometimes has a wider scope than an interview
method.
2. Analysis Phase – the phase is more about reviewing all the collected data and
information. System analysts take all measurements necessary to understand the present
system and describe it. In this stage, the problem is expected to be defined and identified
based on all the gathered data and information.
3. Designing Phase – after analyzing the problem, a system proposal will be brought up. A
proposal is created by introducing various solutions to show options. A Feasibility Study
can also be conducted to device a system proposal. An input and output records will be
prepared, with forms laid out and files specifications written. The major aspect of this
phase is the structure, organization and format of the information that will be contained
on the database.
4. Development Phase – after the presentation and the proposed system is accepted and
was approved, the coordination of the system analyst and the program commences. In
here, the actual system is built. It is the analyst’s task to identify vendors, suppliers that
will provide the necessary equipment or facilities at a reasonable price. Everything will
be set up, write programs, configure the network and install the software.
5. Testing Phase – it is carried out by a Quality Assurance (QA) professional to determine
if the proposed design meets the initial goals. Testing may be repeated, specifically to
check for errors, bugs and interoperability. This testing will be performed until the end
user finds it acceptable.
7. Maintenance Phase – just like the previous system, the proposed system is also prone to
errors. The system is to be monitored as time progresses and debug any errors previously
not detected. As time goes, further revision to the proposed system may be applied.
Creating of an improved system version is likewise possible as well.
Spiral SDLC
It is an approach in which an analyst uses series of attempts to solve a problem. This includes lists of
possible solutions, trial and error simulation schemes and possibly other methodologies that will
help the analyst solve the problem.
A diagram showing a Spiral SDLC approach, in which a series of attempts are made to solve a problem
SOFTWARE ENGINEERING
Module 01
Chapter 03
• Also referred to as the application development life-cycle, is a process
for planning, creating, testing, and deploying an information system.
•It’s during this phase that they will consider the essential
components (hardware and/or software) structure
(networking capabilities), processing and procedures for the
system to accomplish its objectives.
•The fourth phase is when the real work begins when a
programmer, network engineer and/or database developer
are brought on to do the major work on the project.
Gillis, A. and Rouse, M. (2019). System Development Life Cycle (SDLC). Retrieved
from, https://searchsoftwarequality.techtarget. com/definition/systems-
development-life-cycle
Sundar, K., Pelliter, C., and Narayanan, V., (2015). What is the difference between
software development life cycle and system development life cycle? Retrieved
from, https://www.quora.com/What-is-the-difference-between-software-
development-life-cycle-and-system-development-life-cycle
Information Systems
System
It is a set of processes or integrated parts with entities each performing specific functions. In other words it’s
a set of interacting or interdependent entities, real or abstract, forming an integrated whole. It came from
Latin systēma, in turn from Greek σύστημα systēma.
The concept of an “integrated whole” can also be stated in terms of a system embodying a set of relationships
which are differentiated from relationships of the set to other elements, and from relationships between an
element of the set and elements not a part of the relational regime.
Types of System
Open Systems or probabilistic systems are those in which outputs or results can’t be determined precisely
but can only be guessed. One can’t predict such occurrences until the actual event arrives.
Closed Systems on the other hand can be predicted with certainty. The measurement of the given input will
actual let the output be predictable as it appears to be.
Nature of a System
Business Systems are organized flow of processes that makes up part or all of the business operation and
generally plays a very important role. (Usually involves multiple systems interlinking one another)
1. Manpower – these are the people working for the business, including the bosses.
2. Method – processes, managing within the business.
3. Machine – tools and other apparatus operating within a business.
4. Money – source of wealth, income and also a must have to support the other 3 elements.
5. Information – the backbone that supports all four elements. The other four elements can’t stand on
its own without it. Information is a group or collection of organized data.
Information System
Basically an Information System handles the flow and maintenance of information that supports a business or
some other operation. It is the system of people, data records and activities that process the data and
information in a given organization, including manual processes or automated processes.
1. Input – starts off with acquisition of raw data and is then introduced to the system.
2. Process – involves data processing, classifying, and arranging, calculating data.
3. Output – the processed data becomes and information.
4. Feedback – the evaluation of the input.
Major Types of IS
It is designed to help senior management make strategic decisions. It is intended to facilitate and support the
information and decision-making needs of senior executives by providing easy access to both internal and
external information relevant to meeting the strategic goals of the organization. ESS typically involves lots of
data analysis and modeling tools such as “what-if” analysis to help strategic decision-making. It is commonly
considered as a specialized form of a Decision Support System (DSS). The emphasis of EIS is on graphical
displays and easy-to-use user interfaces. They offer strong reporting and drill-down capabilities. In general,
EIS are enterprise-wide DSS that help top-level executives analyze, compare, and highlight trends in
important variables so that they can monitor performance and identify opportunities and problems. EIS and
data warehousing technologies are converging in the marketplace.
The Components
Hardware
For an EIS environment, the focus should be on the hardware that meets the executive’s needs. The
executive must be put first and the executive’s needs must be defined before the hardware can be selected.
1. Input data-entry devices. These devices allow the executive to enter, verify, and update data
immediately;
2. The central processing unit (CPU), which is the kernel because it controls the other computer system
components;
3. Data storage files. The executive can use this part to save useful business information, and this part
also help the executive to search historical business information easily;
4. Output devices, which provide a visual or permanent record for the executive to save or read. This
device refers to the visual output device or printer.
In addition, with the advent of local area networks (LAN), several EIS products for networked workstations
became available. These systems require less support and less expensive computer hardware. They also
increase access of the EIS information to many more users within a company.
Software
Choosing the appropriate software is vital to design an effective EIS. Therefore, the software components
and how they integrate the data into one system are very important.
1. Text base software. The most common form of text is probably documents;
2. Database. Heterogeneous databases residing on a range of vendor-specific and open computer
platforms help executives access both internal and external data;
3. Graphic base. Graphics can turn volumes of text and statistics into visual information for executives.
Typical graphic types are: time series charts, scatter diagrams, maps, motion graphics, sequence
charts, and comparison-oriented graphs (i.e., bar charts);
4. Model base. The EIS models contain routine and special statistical, financial, and other quantitative
analysis.
User Interface
An EIS needs to be efficient to retrieve relevant data for decision makers, so the user interface is very
important. Several types of interfaces can be available to the EIS structure, such as scheduled reports,
questions/answers, menu driven, command language, natural language, and input/output. It is crucial that the
interface must fit the decision maker’s decision-making style. If the executive is not comfortable with the
information questions/answers style, the EIS will not be fully utilized. The ideal interface for an EIS would
be simple to use and highly flexible, providing consistent performance, reflecting the executive’s world, and
containing help information.
Telecommunication
As decentralizing is becoming the current trend in companies, telecommunications will play a pivotal role in
networked information systems. Transmitting data from one place to another has become crucial for
establishing a reliable network. In addition, telecommunications within an EIS can accelerate the need for
access to distributed data.
Applications
EIS enables executives to find those data according to user-defined criteria and promote information-based
insight and understanding. Unlike a traditional management information system presentation, EIS can
distinguish between vital and seldom-used data, and track different key critical activities for executives, both
which are helpful in evaluating if the company is meeting its corporate objectives. After realizing its
advantages, people have applied EIS in many areas, especially, in manufacturing, marketing, and finance areas.
Advantages of ESS/EIS
Easy for upper-level executives to use, extensive computer experience is not required in operations
Provides timely delivery of company summary information
Information that is provided is better understood
Filters data for management
Improves to tracking information
Offers efficiency to decision makers
Disadvantages of ESS/EIS
The typical information that a decision support application might gather and present would be:
An inventory of all of your current information assets (including legacy and relational data
sources, cubes, data warehouses, and data marts),
Comparative sales figures between one week and the next,
Projected revenue figures based on new product sales assumptions;
The consequences of different decision alternatives, given past experience in a context that is
described.
DSS Taxonomies
DSS Architecture
DSS systems are not entirely different from other systems and require a structured approach. Such a
framework includes people, technology, and the development approach.
1. The actual application that will be used to by the user. This is the part of the application that
allows the decision maker to make decisions in a particular problem area. The user can act
upon that particular problem.
2. Generator contains Hardware/software environment that allows people to easily develop
specific DSS applications. This level makes use of case tools or systems such as Crystal,
AIMMS, and iThink.
3. Tools include lower level hardware/software. DSS generators including special languages,
function libraries and linking modules
An iterative developmental approach allows for the DSS to be changed and redesigned at various
intervals. Once the system is designed, it will need to be tested and revised for the desired outcome.
DSS Components
DSSs which perform selected cognitive decision-making functions and are based on artificial
intelligence or intelligent agent technologies are called Intelligent Decision Support Systems (IDSS).
Applications of DSS
There are theoretical possibilities of building such systems in any knowledge domain. One example
is the Clinical decision support system for medical diagnosis. Other examples include a bank loan
officer verifying the credit of a loan applicant or an engineering firm that has bids on several projects
and wants to know if they can be competitive with their costs. DSS is extensively used in business
and management. Executive dashboard and other business performance software allow faster
decision making, identification of negative trends, and better allocation of business resources. A
specific example concerns the Canadian National Railway system, which tests its equipment on a
regular basis using a decision support system. A problem faced by any railroad is worn-out or
defective rails, which can result in hundreds of derailments per year. Under a DSS, CN managed to
decrease the incidence of derailments at the same time other companies were experiencing an
increase. Additionally, a DSS can be designed to help make decisions on the stock market, or
deciding which area or segment to market a product toward.
Benefits of DSS
Typical Applications
If an electronic payment is made, the amount must be either both withdrawn from one account and
added to the other or none at all. In case of a failure preventing transaction completion, the partially
executed transaction must be ‘rolled back’ by the TPS. While this type of integrity must be provided
also for batch transaction processing, it is particularly important for online processing: if e.g. an
airline seat reservation system is accessed by multiple operators, after an empty seat inquiry, the seat
reservation data must be locked until the reservation is made, otherwise another user may get the
impression a seat is still free while it is actually being booked at the time. Without proper transaction
monitoring, double bookings may occur. Other transaction monitor functions include deadlock
detection and resolution (deadlocks may be inevitable in certain cases of cross-dependence on data),
and transaction logging (in 'journals') for 'forward recovery' in case of massive failures.
Features of TPS
Rapid response. Fast performance with a rapid response time is critical. Businesses cannot afford
to have customers waiting for a TPS to respond, the turnaround time from the input of the
transaction to the production for the output must be a few seconds or less.
Reliability. Many organizations rely heavily on their TPS; a breakdown will disrupt operations or
even stop the business. For a TPS to be effective its failure rate must be very low. If a TPS does fail,
then quick and accurate recovery must be possible. This makes well–designed backup and recovery
procedures essential.
Inflexibility. A TPS wants every transaction to be processed in the same way regardless of the user,
the customer or the time for day. If a TPS were flexible, there would be too many opportunities for
non-standard operations, for example, a commercial airline needs to consistently accept airline
reservations from a range of travel agents, accepting different transactions data from different travel
agents would be a problem.
Controlled processing. The processing in a TPS must support an organization’s operations. For
example if an organization allocates roles and responsibilities to particular employees, then the TPS
should enforce and maintain this requirement.
SOFTWARE ENGINEERING
Module 01
Chapter 02
• It is a set of processes or integrated parts with entities each
performing specific functions.
• DSS may use data from external sources such as current stock prices to
enhance decision-making. It is used when the problem is complex and
the information needed to make the best decision is difficult to obtain
and use.
•EIS has online analysis tools and they access a broad range of
internal and external data.
•It provides the management routine summary of basic
operations of the organization. The essential services are
recorded by the TPS of the organization and MIS consolidates
the data on sales, production etc.
Fernandez, Y., Soria-Ruiz, J., and Macedo, A. (2017). A Software Process Framework
for Guiding the Construction Specification of Geospatial Databases. Journal of
Information Technology & Software Engineering, pp. 1-6
Piccoli, G., Pigni, F. (2018). Information Systems for Managers: with Cases. 4th
Edition, ISBN 978-1-943153-50-3: Prospect Press
Pressman, R. S. and Maxim, B. R. (2020). Software Engineering – A
Practitioner’s Approach. 9th Edition, ISBN-13 9781259872976: Mc Graw-Hill
Module 01
Chapter 01
• It is a set of instructions/codes or computer
program that when executed provides
desired features, function and performance.
METHODS
PROCESS
QUALITY FOCUS
•Process – is a collection of activities , actions and tasks that are
performed when some work product is to be created.
• Modeling – a “sketch” of the project in order to understand the big picture. In other
words, blueprints or software requirements design.
• Plan a Solution
• Modeling and Software Design
(Designing)
•Think!
• Practice a complete and clear thought before taking
action for better results.
Merriam-Webster. (2019). Merriam-Website Dictionary – “Definition of System”:
Springfield, MA, USA