Topic 1 - SDLC-dikompresi
Topic 1 - SDLC-dikompresi
Topic 1 - SDLC-dikompresi
6
Roles of the
System Analyst
• The analyst must be able to work with people of all descriptions and
be experienced in working with computers
• Three primary roles:
• Consultant
• Give a new perspective
• Supporting expert
• Understand technologies used for business
• Agent of change
• Develop, advocate, and facilitate change in organization
7
Qualities of the
System Analyst
• Problem solver
• Communicator
• Strong personal and professional ethics
• Self-disciplined and self-motivated
8
System Analyst
Knowledge, Skill, and
Education
• Technical Knowledge
• State-of-the-art knowledge is extremely important in a rapidly changing business and technical
environment
• Communication skills
• A systems analyst needs strong oral and written communication skills and the ability to interact with
people at all levels, from operational staff to senior executives
• Business skills
• A system analyst must understand business operations and processes, communicate clearly, and translate
business needs into requirements that can be understood by programmers and systems developers
• Critical Thinking skills
• include the ability to compare, classify, evaluate, recognize patterns, analyze cause and effect, and apply
logic
• Education
• Companies typically require systems analysts to have a college degree in information systems, computer
science, or business, and some IT experience usually is required.
9
Phases of SDLC
7-Phases of SDLC
Considering HCI in
each phases
• Activities:
• Interviewing user management
• Summarizing the knowledge obtained
• Estimating the scope of the project
• Documenting the results
• Output:
• Feasibility report containing problem definition and objective summaries
from which management can make a decision on whether to proceed with
the proposed project
12
2. Determining Human
Information
Requirements
• Activities:
• Interviewing
• Sampling and investing hard data
• Questionnaires
• Observe the decision maker’s behavior and environment
• Prototyping
• Learn the who, what, where, when, how, and why of the current system
• Outputs:
• Know the business functions
• The analyst understands how users accomplish their work when interacting with a
computer and how to make the new system more useful and usable (Functional & Non
Functional Requirement)
• Have complete information on the:
• People, Goals, Data, Process (Procedure) involved
13
3. Analyzing System
Needs
• Activities:
• Create data flow, activity, or sequence diagrams
• Complete the data dictionary
• Analyze the structured decisions made
• Prepare and present the system proposal
• Output:
• Data and process model for ‘as-is’ system
• System Proposal containing recommendation on what, if anything, should be
done (model for ‘to-be system’)
14
4. Designing the
Recommended System
• Activities:
• Design procedures for data entry
• Design the human-computer interface
• Design system controls
• Design database and/or files
• Design backup procedures
• Output:
• Database, program, and interface design
• System specification (hardware and software)
15
5. Developing and
Documenting Software
• Activities:
• System analyst works with programmers to develop any original software
• Works with users to develop effective documentation
• Programmers design, code, and remove syntactical errors from computer
programs
• Document software with help files, procedure manuals, and Web sites with
Frequently Asked Questions
• Output:
• Computer programs
• System documentation
16
6. Testing and
Maintaining the System
• Activities:
• Test the information system
• System maintenance
• Maintenance documentation
• Output:
• Problems, if any
• Updated programs
• Documentation
17
7. Implementing and
Evaluating the System
• Activity:
• Train users
• Analyst plans smooth conversion from old system to new system
• Review and evaluate system
• Output:
• Trained personnel
• Installed system
18
System
Development
Methodologies
What is a
methodology?
Tilley (2020)
21
Choosing Which
Method to Use
27
Object-Oriented
Analysis & Design
Object-oriented
approach
34
When to use agile
35