ANALISIS KEBUTUHAN DAN PERANCANGAN
SISTEM INFORMASI (REQUIREMENT ANALYSIS
AND DESIGN OF INFORMATION SYSTEMS)
|
Course Syllabus
Academic Staff
Faculty of Computer Science
University of Indonesia
UNIVERSITY
OF INDONESIA
This course focuses on the System Requirements Analysis, Design, and Implementation of Information Systems (SRADIIS). SRADIIS involves understanding the nature of user’s and organization’s information needs and how to capture those needs and use them for the Design and Implementation of Information System in order to achieve organization’s objectives. The SRADIIS should be an integrated approach of human-computer interaction which may result in adaptable Information Systems. It is cannot be considered as a one-sided or single component. It is an interrelated process as it evolves to respond to growth and changes in technologies advancement, organization’s environment, organization’s mission and objectives, organization’s management and users’ information needs.
The course will to a large extent deal with concept of SRADIIS, methodologies of how to conduct SRADIIS so that organization’s performances can be improved. Various approaches used in the methodology will be discussed including the use of various methods, techniques, processes, procedures, and tools. Beside that, this course will explore the role of SRADIIS that have moved from having a peripheral stand alone function in an organization (just a support systems) e.g. like catering, to having a core function (enabler) in driving profitability and competitiveness in many ways - producing quality of information, improve decision making and improve resource sharing. The Analysis, Design and Implementation of Information Systems should be able to improve competitiveness and sustain strategic position of an organization.
Evaluation will be based on participation, individual assignments, group project, quizzes, presentations, and exams.
The objectives of the course are 1) to understand the basic concept of SRADIIS, 2) to understand various approaches in SRADIIS and, 3) to exercise a full cycle of SDLC in the SRADIIS in the real world.
Required
Reading
Dennis, et. al., “Systems Analysis & Design: An Object Oriented Approach with UML 5th ed”, John Wiley & Sons, 2015.
Additional Reading
· Satzinger, John W., Robert B. Jackson, and Stephen D. Burd. Systems analysis and design in a changing world. Cengage learning, 2011.
· Bentley, Lonnie D., and Jeffrey L. Whitten. Systems analysis and design for the global enterprise. Vol. 417. New York: McGraw-Hill, 2007.
· Knapp, Jake, John Zeratsky, and Braden Kowitz. Sprint: How to solve big problems and test new ideas in just five days. Simon and Schuster, 2016.
· Other reading materials will be assigned in class.
Readings. Readings are an essential part of your effort to understand the materials. I suggest that you read ahead and use class time to ask questions that weren’t clear in the readings or to share your thoughts with the class.
Participation. Your present in the class, in SCELE, and involve in subject matter discussion are count toward your class participation. You are invited to respond to the course materials. Please share your comment, question, experience, etc., and be the first to invoke discussion—in class as well in discussion forum in SCELE.
IS Project Initiation. IS project initiation is one-page responses to a particular need of IS in an organization. The assignment will be handed one week prior to when they are due. The purpose of this exercise is to hone your critical thinking skills to initiate IS project in an organization.
Quizzes. There will be quizzes delivered in class as well as through SCELE. It may no notification being made in advance to deliver quiz. Quizzes provide immediate feedback on previous materials and will be administered at the end of each topic. You have to be ready anytime for a short time quiz as a medium for immediate feedback. Quizzes account for a portion of your participation grade, which constitutes 10 percent of your grade.
Final Project and Class Presentation. Each group of students will develop a new project. The project shall address a particular problems and a particular methodology in the SRADIIS: actions proposed to address the problem, steps involved, methods and techniques used, a description of how the project meets the technical and business needs of the requirements, and the implementation. The project shall include a working prototyping system, report and contain approximately 20-25 pages (1.5 spaced, plus bibliography and appendices).
Exam. The mid-term exam will cover the topics discussed in the class of the semester.
Your
final grade will not rest on one or two assignments but will be based on how
many points you accumulate throughout the semester. My view is that this would
better reflect your learning process and would minimize anxiety associated with
exam. The weights assigned to each component are as follows:
Participation |
7.5% |
Quiz 1 |
5% |
Quiz 2 |
5% |
Mid-term examination |
15% |
Project Initiation |
7.5% |
Project Plan & Feasibility Analysis
(Group) |
10% |
System Proposal (Group) |
20% |
System Design & Implementation
(Group) |
20% |
Group presentation |
10% |
Total |
100% |
Academic dishonesty and Incompletes. Each student should be familiar with the guidelines set in the “Code of Student Ethics” for issues pertaining to academic dishonesty. No incompletes (I) will be assigned. There will be no makeup exams unless prior notice is given and documentation of emergency is given.
Dual-mode teaching delivery is adopted, face-to-face teaching and through SCELE.There will be an intensive class and electronic discussions on the course’s topics.
A |
>90 |
A- |
>85 – 90 |
B+ |
>80 – 85 |
B
|
> 75 – 80
|
B- |
> 70 – 75 |
C |
65 – 70 |
D |
<65 |
Week |
Topic |
Learning Outcomes |
Assessment |
Readings |
1 |
Course
Overview ·
Course syllabus Introduction ·
System,
information systems (IS), and types of IS ·
The systems
development life cycle ·
Evolution of
systems development methodologies ·
System analyst
roles and skills ·
The
traditional method vs. object-oriented method IS
Project Planning & Management ·
Project identification ·
Feasibility analysis ·
Project selection ·
Creating and managing workplan ·
Staffing the project |
·
To understand
the basic concept of IS ·
To understand
the evolution of system development methodologies ·
Understand the
fundamental systems development life cycle ·
Define the
roles and skills of a system analyst ·
Describe and
explain the differences between two overall approaches to IS development ·
Understand the importance of linking the
information systems to business needs ·
Be able to create a system request ·
Understand how to assess technical, economic, and
organizational feasibility. ·
Be able to perform a feasibility analysis. ·
Understand how projects are selected in some
organizations. ·
Become familiar with estimation. ·
Be able to create a project workplan (WBS, Gantt
Chart, Pert chart). ·
Become familiar with how to staff a project. ·
Understand how computer-aided software
engineering, standards, and documentation improve the efficiency of a
project. ·
Understand how to reduce risk on a project. |
Assignment #1 (Announced) |
Satzinger ch. 1, Bentley ch. 1, Dennis ch. 1-2 |
2 |
Requirements Analysis ·
Requirements
definition ·
Requirements
analysis strategies ·
Requirements
gathering techniques ·
The
system proposal |
·
Understand
how to create a requirements definition. ·
Become
familiar with requirements analysis techniques. ·
Understand
when to use each requirements analysis technique. ·
Understand
how to gather requirements using interviews, JAD sessions, questionnaires,
document analysis, and observation. ·
Understand
when to use each requirements-gathering technique. |
Assignment #1 (Due) Assignment #2 (Announced) Quiz #1 |
Dennis ch. 3 |
3 |
Functional
Modeling ·
Use-case diagram ·
Use-case description ·
Activity diagram ·
Verifying and validating functional models |
·
Understand the rules and style guidelines for
activity diagrams. ·
Understand the rules and style guidelines for use
cases and use-case diagrams. ·
Understand the process used to create use cases
and use-case diagrams ·
Be able to create functional models using activity
diagrams, use cases, and use-case diagrams. ·
Be able to verify and validate functional
requirements |
|
Dennis ch. 4 |
4 |
Structural
Modeling ·
CRC cards ·
Class diagram ·
Object diagrams |
·
Understand the rules and style guidelines for
creating CRC cards, class diagrams, and object diagrams. ·
Understand the processes used to create CRC cards,
class diagrams, and object diagrams. ·
Be able to create CRC cards, class diagrams, and
object diagrams. ·
Understand the relationship between the structural
and use case models. |
Assignment #2 (Due date) Assignment #3 (Announced) |
Dennis ch. 5 |
5 |
Behavioral
Modeling ·
Crude analysis ·
Interaction diagram ·
Behavioral state machines |
·
Understand the rules and style guidelines for
sequence and communication diagrams and behavioral state machines. ·
Understand the processes used to create sequence
and communication diagrams and behavioral state machines. ·
Be able to create sequence and communication
diagrams and behavioral state machines. ·
Understand the relationship between the behavioral
models and the structural and functional models. |
|
Dennis ch. 6 |
6. |
Moving
on to Design ·
Verifying and validation the analysis models ·
Design strategies Selecting an acquisition strategy |
·
Understand the verification and validation of the
analysis models. ·
Understand the transition from analysis to design. ·
Be familiar with the custom, packaged, and
outsource design alternatives. ·
Be able to create an alternative matrix. |
Assignment #3 (Due date) Assignment #4 (Announced) |
Dennis ch. 7 |
7. |
User
Experience Design & Human-Computer Interaction ·
Principles for user interface design ·
User interface design process ·
Navigation design ·
Input design ·
Output design ·
Mobile computing and social media user interface
design ·
International and cultural issues Non-functional requirements in user interface
design |
·
Understand several fundamental user interface (UI)
design principles. ·
Understand the process of UI design. ·
Understand how to design the UI structure. ·
Understand how to design the UI standards. ·
Understand commonly used principles and techniques
for navigation design ·
Understand commonly used principles and techniques
for input design. ·
Understand commonly used principles and techniques
for output design. ·
Be able to design a user interface. Understand the effect of nonfunctional
requirements on the human-computer interaction layer. |
- |
Dennis ch. 9 |
8. |
Mid
semester test |
·
- |
Midterm
test |
- |
9 |
Physical
Architecture Design ·
Elements of the physical architecture ·
Cloud computing ·
Ubiquitous computing and the Internet of Things
(IOT) ·
Greet IT ·
Infrastructure design ·
Nonfunctional requirements in physical architecture
design |
·
Understand the different physical architecture
components. ·
Understand server-based, client-based, and
client–server physical architectures. ·
Be familiar with distributed objects computing. ·
Be able to create a network model using a deployment
diagram. ·
Understand how operational, performance, security,
cultural, and political requirements affect the design of the physical
architecture layer. ·
Be familiar with how to create a hardware and
software specification. |
|
Dennis ch. 10 |
10 |
Construction,
Testing, Installation and Operations ·
Managing programming ·
Developing documentation ·
Designing tests ·
Cultural issues and information systems adoption ·
System conversion plan ·
Change management ·
System support and maintenance |
·
Be familiar with the system construction process. ·
Understand different types of tests and when to
use them. ·
Understand how to develop documentation. ·
To be familiar with system installation process ·
To understand different types of conversion
strategies and when to use them ·
Understanding techniques for managing change ·
Be familiar with post-installation processes such
as system support and system maintenance. |
Quiz #2 |
Dennis ch. 12, 13 |
11 |
|
|
- |
Dennis ch. 13 |
12 |
Agile
(Scrum) |
·
Be familiar with contemporary agile technique,
Scrum ·
Understanding when to use Scrum compared to other
methodologies |
|
Sutherland |
13 |
Design
Sprint |
·
Two-hour workshop ·
30-minute prototype demonstration |
|
Knapp |
13 |
Course
Review and Summary |
- |
Assignment
#4 (Due) |
|
14 |
Assignment
Presentation |
- |
- |
|
15 |
Assignment
Presentation |
- |
- |
|
16 |
Assignment
Presentation |
- |
- |
|
Document
Revision History
No. |
Version |
Date |
Description |
Author |
1. |
2.0 |
20th August 2017 |
- |
Zainal A. Hasibuan |
2 |
3.0. |
24th August 2017 |
New lesson plan with learning outcomes
and additional reading. |
Panca Hadi Putra |
3. |
3.1. |
25th August 2017 |
Assessment component. |
Panca Hadi Putra |
3. |
3.2. |
29th August 2017 |
Assessment schedule. |
Panca Hadi Putra |
4. |
3.3. |
4th September 2017 |
Assessment component (removed final
exam) and assessment schedule. |
Panca Hadi Putra |
5. |
3.4. |
2nd October 2017 |
Assessment component. |
Panca Hadi Putra |
6. |
3.5. |
26th January 2018 |
Week 1 and 2 combined. New material for
week 12. |
Panca Hadi Putra |
7. |
3.6 |
1st September 2018 |
Added agile (scrum) in week 12. |
Panca Hadi Putra |
[END OF
DOCUMENT]