Management Information System w6
Management Information System w6
2025
Systems Development
System Development Life Cycle • THERE EXIST VARIOUS THOUGH SIMILAR APPROACHES AND
REPRESENTATIONS OF SYSTEM DEVELOPMENT PROCESS AND ITS
PHASES.
• IN THESE LECTURE NOTES; YOU WILL FIND SOME OF THEM FROM
System Analysis and Design THE BELOW RESOURCES
• Laudon and Laudon, 2015. Management Information Systems‐
Managing the Firm in Digital Age,Pearson
• Anon (2013) Systems Analysis and Design – Complete
Introductory Tutorial for Software Engineering, (adapted in
UML approach)
• Systems analysis and design /Alan Dennis, Barbara Haley
Wixom, Roberta M. Roth.–2012, 5th ed. p. cm.
• Yıldırım, N. Lecture Notes in MIS – 2009‐2019
1
8.04.2025
Carol V. Brown. Daniel W. DeHayes. (UML Course in MIT OCW) MANAGING INFORMATION TECHNOLOGY 7th EDITION Carol V. Brown. Daniel W. DeHayes. (UML Course in MIT OCW) MANAGING INFORMATION TECHNOLOGY 7th EDITION
Carol V. Brown. Daniel W. DeHayes. (UML Course in MIT OCW) MANAGING INFORMATION TECHNOLOGY 7th EDITION Carol V. Brown. Daniel W. DeHayes. (UML Course in MIT OCW) MANAGING INFORMATION TECHNOLOGY 7th EDITION
2
8.04.2025
Five Key Design Principles for Information Systems Systems Development Life Cycle Steps
• The activities that go into producing an information system solution to an
organizational problem or opportunity are calles SYSTEMS DEVELOPMENT.
• Systems development is a STRUCTURED PROBLEM SOLVING with DISTINCT
Two principles stem from key systems characteristics: activities like:
• Planning and Preliminary Investigation
1.Choose an appropriate scope • System Analysis
• System Design
• Selecting the boundary for the IS greatly influences complexity and • System Implementation (corresponds to Programming in Software System
success of the project Development)
• Unit Testing (included in Implementation for Software System Development),
2.Logical before physical • System and Acceptance Testing, Validation, Review
• Conversion
• You must know what an IS is to do before you can specify how a • (Production)‐ optional for SW system development)
system is to operate • Maintenance and Improvement
Carol V. Brown. Daniel W. DeHayes. (UML Course in MIT OCW) MANAGING INFORMATION TECHNOLOGY 7th EDITION
Modifications
Revisions
Preventive Actions
Corrective Actions
analysis Requirements List, “Contract”, What is the Gap?
3
8.04.2025
System Development Stages and Loop System Development Stages and Loop
Planning or
Preliminary
Investigation
(NY)
Anon (2013) Systems Analysis and Design – Complete Introductory Tutorial for Software Engineering, (adapted in UML approach) Anon (2013) Systems Analysis and Design – Complete Introductory Tutorial for Software Engineering, (adapted in UML approach)
https://coggle.it/diagram/V‐y1bCLBY9gtDTZO/t/6‐2‐system‐development‐life‐cycle‐star
Anon (2013) Systems Analysis and Design – Complete Introductory Tutorial for Software Engineering, (adapted in UML approach)
4
8.04.2025
Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed. Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth.–5th ed.
5
8.04.2025
6
8.04.2025
Planning Phase
Planning Phase
Project
Inıtıation
System
Request
Approval
Project
Management
System Request Project
Inıtıation
System
Request
Approval
Project
Management
Feasibility
Analysis
(Project plan
Example Feasibility
Analysis
(Project plan
Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed. Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed.
Planning Phase (Also called Suppose in an office all leave‐ Project System Project
applications are processed
Planning Phase Inıtıation Request Management
Preliminary Investigation ) manually.
• Whether it is practical and beneficial to build that system. So the number of employee in
the company has increased.
• Evaluated from developer and customer's point of view
So manual processing of leave
• Developer sees whether they have the required technology or manpower to application is becoming very
build the new system. difficult.
• Is building the new system really going to benefit the customer? So the management is
• Does the customer have the required money to build that type of a considering the option of
automating the leave processing
system? system.
• Technical,
If this is the case, then the system
• economical, and analyst would need to investigate
• operational. the existing system, find the
limitations present, and finally
• Legal evaluate whether automating the
system would help the
organization.
Anon (2013) Systems Analysis and Design – Complete Introductory Tutorial for Software Engineering, (adapted in UML approach) Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed.
7
8.04.2025
Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed.
8
8.04.2025
Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed. Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed.
9
8.04.2025
b) Assign Values to Costs and Benefits b) Assign Values to Costs and Benefits
• Sometimes, it is acceptable to list intangible benefits, such as improved
• If predicting a specific value for a cost or benefit is proving difficult, it customer service, without assigning a monetary value.
may be useful to estimate a range of values for the cost or benefit and
• Other times, estimates have to be made regarding how much an intangible
then assign a likelihood (probability) estimate to each value. With this benefit is “worth.”
information, an expected value for the cost or benefit can be calculated. • We suggest that you quantify intangible costs or benefits if at all possible.
• If you do not, how will you know if they have been realized?
• Suppose that a system claims to improve customer service. This benefit is intangible,
but let’s assume that the improvement in customer service will decrease the number of
customer complaints by 10% each year over three years and that $200,000 is currently
spent on phone charges and phone operators who handle complaint calls. Suddenly, we
have some very tangible numbers with which to set goals and measure the originally
intangible benefit.
Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed. Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed.
10
8.04.2025
11
8.04.2025
Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed.
Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed.
System
Project System Project Analysis Requirements Concept
Planning Phase Inıtıation Request
Feasibility
Approval Management
(Project plan
Analysis Phase Strategy (AS IS) Gathering (Models:
Database
Combination
Process)
Analysis
• The analysis phase answers the questions of System PROPOSAL
PROJECT MANAGEMENT – PROJECT PLAN – System Development • who will use the system, Requirements List
Project Methodology Options • what the system will do, and (THE ANALYSES)
• Systems Development Life Cycle (SDLC) provides the foundation for the • where and when it will be used.
processes used to develop an information system. During this phase, the project team investigates any current system(s), identifies improvement opportunities,
• A methodology is a formalized approach to implementing the SDLC (i.e., it and develops a concept for the new system.
is a list of steps and deliverables). This phase has three steps:
• 1. Development of an analysis strategy : to guide the project team’s efforts. Such a strategy usually includes
• There are many different systems development methodologies, and they vary a study of the current system (called the as‐is system) and its problems, and envisioning ways to design a
in terms of the progression that is followed through the phases of the SDLC. new system (called the to‐be system).
• 2. Requirements gathering (e.g., through interviews, group workshops, or questionnaires). The analysis of
• Some methodologies are formal standards used by government agencies, this information—in conjunction with input from the project sponsor and many other people—leads to the
while others have been developed by consulting firms to sell to clients. Many development of a concept for a new system
organizations have their own internal methodologies that have been refined • STRATEGIC : The system concept is then used as a basis to develop a set of business analysis models that
over the years, and they explain exactly how each phase of the SDLC is to be describes how the business will operate if the new system were developed. The set typically includes
models that represent the data and processes necessary to support the underlying business process.
performed in that company. • 3. System Proposal : The analyses, system concept, and models are combined into a document called the
NOTE: VISIT LECTURE NOTES ON SOFTWARE DEVELOPMENT MODELS system proposal, which is presented to the project sponsor and other key decision makers (e.g., members of
the approval committee) who will decide whether the project should continue to move forward.
Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed. Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed.
12
8.04.2025
Analysis Strategy Requirements System Concept Analysis Strategy Requirements System Concept
(Models: Database Combination (Models: Database Combination
(AS IS) Gathering (AS IS) Gathering
Analysis Phase Process)
System PROPOSAL Analysis Phase Process)
System PROPOSAL
Establishing Information and Process Requirements ‐ Examples Requirements List Establishing Information Requirements, Limitations and s ‐ Examples Requirements List
Example 1. ITU COURSE SELECTION ASSISTANT (THE ANALYSES) (THE ANALYSES)
Example 3: Work demand and workflow system between departments and IT Department
preliminary course selection and early warning system for capacity for courses
Yıldırım N. ITU ME, MIS Course Lecture Notes 2009‐2019 Yıldırım N. ITU ME, MIS Course Lecture Notes 2009‐2019
13
8.04.2025
2.4.2 Needs
in the development of the system concept during the analysis phase,
●
●
Users should select what their request from the activity.
Price of activity should be almost determined.
the steps in the design phase determine exactly how the system will
●
●
System should be dynamic.
User should select two or more organization service(like decoration and entertainment) on the same time operate.
● User should select two or more catering service (like cocktail and food) on the same time.
● User should select two or more material request (like chair and desk sheet) on the same time.
● System should include voting or comment opportunity on organization for users. It should be opaque.
● System take care of users.
● Selecting activity on site should be usable.
● Service provider information should be clear when user looking for activity
● Easy integration between activities
Yıldırım N. ITU ME, MIS Course Lecture Notes 2009‐2019 Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed.
Site should not be time consuming for users
14
8.04.2025
• The design activity is often divided into two separate Basic Basic
phase‐system design and detailed design. 2 Database Program Database Program
Architecture Interfaces Architecture Interfaces
documents are prepared. Specs Specs Specs Specs
HW, SW, NW HW, SW, NW
• System design, ( top‐level design): what Example: A Learning Management System (LMS like Ninova)
components are needed System Specifications System Specifications
Management Functions
• identify the modules that should be in
the system,
• interactions with each other to produce
the desired results. Design Activity
Design Activity
• At the end of system design all the major
data structures, file formats, output
formats, as well as the major modules in
the system and their specifications are Detailed Design Detailed Design
System (Top‐ Verification of System (Top‐ Verification of
decided (Component Level) Design
(Component
the Design
Level) Design the Design Design)
• Detailed design: how the components can be Design)
implemented in software is the issue
• the internal logic of each of the modules Detailed Design
specified in system design Internal logic of Detailed Design
Modules of The Specifications of Interactions Internal logic of of interactions
Modules of The Specifications of Interactions System these modules among modules each of modules
• further details of the data structures and System these modules among modules
each of of interactions of components
15
8.04.2025
Basic
Database
Design Phase Basic
Database Program
The software design process Architecture
HW, SW, NW
Interfaces
Specs
Program
Specs Types of specifications to be
Architecture
HW, SW, NW
Interfaces
Specs Specs
and activities and outputs System Specifications produced by system design System Specifications
• Architectural design
• Abstract specification
• Interface design
• Component design
• Data structure design
• Algorithm design
16
8.04.2025
Implementation (Built
Construction Programmed Installation New Implementation Construction Programmed Installation New
Phase
and Test) System /Conversion System
(Programming) (Built and Test) System /Conversion System
• The final phase in the SDLC is the implementation phase, during which the system is
Support Plan
Phase Support Plan
actually built (or purchased, in the case of a packaged software design and installed).
• This is the phase that usually gets the most attention, because for most systems it is the • System specs are translated into software program
longest and most expensive single part of the development process. code. May be ;
This phase has three steps: • Outsourced
1. System construction is the first step. The system is built and tested to ensure that it • Purchase of the software package from a vendor
performs as designed. Since the cost of fixing bugs can be immense, testing is one of the
most critical steps in implementation. Most organizations spend more time and attention • Purchase of software services from ASP (Application
on testing than on writing the programs in the first place. Service Provider)
2. The system is installed. Installation is the process by which the old system is turned off • Developed in‐house
and the new one is turned on. There are several approaches that may be used to convert
from the old to the new system. One of the most important aspects of conversion is the
training plan, used to teach users how to use the new system and help manage the NOTEs
changes caused by the new system. : VISIT LECTURE NOTES ON TYPES OF SOFTWARE » available in Ninova Ders Kaynakları/Lecture Notes/Midterm Exam Coverage/MIS_Week 2_ 3 Software
3. The analyst team establishes a support plan for the system. This plan usually includes a Definition and Classification.ppt «Types of Application Software» slide)
formal or informal post‐implementation review, as well as a systematic way for identifying VISIT LECTURE NOTES ON Outsourcing and TCO» available in Ninova Ders Kaynakları/Lecture Notes/Midterm Exam Coverage/MIS_Week 2_3 Software
major and minor changes needed for the system. Ownership_Languages_Trends.ppt «Outsourcing» and «Total Cost Ownership» slides)
Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth, 2012, .–5th ed.
Implementation Construction Programmed Installation New Implementation Construction Programmed Installation New
(Programming) (Built and Test) System /Conversion System
(Programming) (Built and Test) System /Conversion System
• Once the design is complete, most of the major decisions about the system Programming
have been made.
• The goal of the coding phase is to
• translate the design of the system into code in a given programming language.
• Translating a design into a program and removing errors from that
• to implement the design in the best possible manner.
program.
• The coding phase affects both testing and maintenance profoundly. A well • Programming is a personal activity ‐ there is no generic
written code reduces the testing and maintenance effort. programming process.
• the focus should be on developing programs that are easy to write.
Simplicity and clarity should be strived for, during the coding phase.
NOTE: VISIT LECTURE NOTES ON TYPES OF SOFTWARE » available in Ninova Ders Kaynakları/Lecture
Notes/Midterm Exam Coverage/MIS_Week 6_7 Programming_Languages_Trends
17
8.04.2025
Software validation
• Verification and validation (V & V) is intended to show that a
The debugging process (Intermediary or shared process between system conforms to its specification and meets the
Programming and Testing) requirements of the system customer.
Programmers carry out some program testing to discover faults in the
program and remove these faults in the debugging process. • Involves checking and review processes and system testing.
• System testing involves executing the system with test cases
that are derived from the specification of the real data to be
processed by the system.
18
8.04.2025
Phase (Built and Test) System /Conversion System Testing Steps (Built and Test) System /Conversion System
• Work with users to devise a systematic test plan
Support Plan Support Plan
Testing Steps • Test plan includes all preperations of all testing types
1. Component or Unit 3. Acceptance Testing
Testing (Program • When developing a test plan, the various conditions should be tested, the requirements
2. Systems Testing
testing) of each condition tested, and the expected results. Test plans require input from both
to locate errors in Try to determine Final certification of end users and IT specialists.
the programs whether the discrete the system – ready
To focus on finding modules function to be used in
all the ways to make together as planned production
a program fail DESIGN SPEC TEST REQUIREMENTS
ALGORITHM AND Try to determine DOCUMENT
DATA RUN discrepencies that Acceptance tests are
(PROGRAM AND exist between the evaluated by users
DATA way system works and reviewed by
IMPLEMENTATION) and the way it was management‐ all
TEST conceived parties should be
(Not to quarantee • Performance time satisfied
that programs are • Capacity for file
error free‐ it is storage
impossible) • Handling peak
Find the problem, loads
than correct it • REcovery and start
capabilities Example of a test plan: Condition being tested is a record change. The documentation consists of a series of
test plan screens maintained on a database (perhaps a PC database) that is ideally suited to this application.
• Manual procedures
19
8.04.2025
• Mention the overall approach to testing. White Box Testing is a software testing method in
• Master Test Plan: A single high‐level test plan for a Black Box Testing, also known as which the internal structure/design/implementation
project/product that unifies all other test plans. • Specify the testing methods [Manual/Automated; Black, white, Behavioral Testing, is a software testing
grey box] of the item being tested is known to the tester. The
• Testing Level Specific Test Plans: Plans for each level of method in which the internal
testing. tester chooses inputs to exercise paths through the
5) Item Pass/Fail Criteria: structure/design/implementation of the
• Unit Test Plan code and determines the appropriate outputs.
• System Test Plan (including Integrations) • Specify the criteria that will be used to determine whether item being tested is not known to the Programming know‐how and the implementation
each test item (software/product) has passed or failed testing. tester. Example: A tester, without
• Acceptance Test Plan knowledge is essential. White box testing is testing
6) Schedule: knowledge of the internal structures of a beyond the user interface and into the nitty‐gritty of
• Testing Type Specific Test Plans: Plans for major types of
testing like Performance Test Plan and Security Test Plan • When and how often will the tests will be done? website, tests the web pages by using a a system. Example: tester, usually a developer as
2) Scope and Features: List the Tested Items 7) Staffing Needs and Responsibilities/approvals browser; providing inputs (clicks, well, studies the implementation code of a certain
(software/products) and their versions. List the Features keystrokes) and verifying the outputs
to be Tested and not to be tested • Specify staffing needs by role and required skills. field on a webpage, determines all legal (valid and
against the expected outcome. The invalid) AND illegal inputs and verifies the outputs
• Provide references to the Requirements and/or Design • List the responsibilities of each team/role/individual.
specifications of the features to be tested higher the level, and hence the bigger against the expected outcomes, which is also
• Specify the reasons these features won’t be tested.
7) Staffing Needs and Responsibilities/approvals and more complex the box, the more determined by studying the implementation code.
• Specify staffing needs by role and required skills. black box testing method comes into Generally used for unit testing
3) List the Major Constraints
use.
• Any organizational or technical constraints that impact the • List the responsibilities of each team/role/individual.
testintg (lack of resources, personnel, incomplete
programming etc.)
20
8.04.2025
Implementation Construction Programmed Installation New Implementation Construction Programmed Installation New
Implementation Construction Programmed Installation New Post Implementation Construction Programmed Installation New
21
8.04.2025
Post Implementation Construction Programmed Installation New Post Implementation Construction Programmed Installation New
(Built and Test) /Conversion System (Built and Test) /Conversion System
Phase System Phase System
22
8.04.2025
23
8.04.2025
2.Logical To-Be • Process specifications: Specifications that describe the logic of he processes occurring
•Describes “what” rather than “how” within the lowest levels of a data flow diagram.
•High-level model of a nonexistent new system
• Context Diagram and Structure chart: System documentation showing each level of
•Identifies processes and data design, the relationship among the levels, and the overallplace in the design ; can document
•Does not identify who does activity, where accomplished, or type of hardware or software one program, one system, or part of one program.
! THESE METHODS ARE THE ONES THAT SHOULD BE
USED IN TERM PROJECT BOTH IN SYSTEM ANALYSIS
3.Physical To-Be AND SYSTEM DESIGN PHASES !
NOTEs
•Maps the logical requirements to available technology VISIT LECTURE NOTES on System Modelling approaches in Ninova Ders Kaynakları/Lecture Notes/Midterm Exam Coverage/System Modelling Methods/System
! THESE ARE THE AIMS OF TERM PROJECT! Models 1.ppt
Carol V. Brown. Daniel W. DeHayes. (UML Course in MIT OCW) MANAGING INFORMATION TECHNOLOGY 7th EDITION
Carol V. Brown. Daniel W. DeHayes. (UML Course in MIT OCW) MANAGING INFORMATION TECHNOLOGY 7th EDITION Carol V. Brown. Daniel W. DeHayes. (UML Course in MIT OCW) MANAGING INFORMATION TECHNOLOGY 7th EDITION
24
8.04.2025
E R Diagram
Figure 15.6 A flowchart describing a sales bonus system
E R Diagram
Carol V. Brown. Daniel W. DeHayes. (UML Course in MIT OCW) MANAGING INFORMATION TECHNOLOGY 7th EDITION Carol V. Brown. Daniel W. DeHayes. (UML Course in MIT OCW) MANAGING INFORMATION TECHNOLOGY 7th EDITION
25
8.04.2025
Carol V. Brown. Daniel W. DeHayes. (UML Course in MIT OCW) MANAGING INFORMATION TECHNOLOGY 7th EDITION Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth.–5th ed.
26
8.04.2025
Systems analysis and design /Alan Dennis, Barbara Haley Wixom, Roberta M. Roth.–5th ed.
27