Lec5 - System Diagrams
Lec5 - System Diagrams
Integration
BAem 414
System Diagrams
Learning Objectives
• Describe systems analysis phase activities
• Explain joint application development (JAD), rapid application development (RAD), and agile methods
• Use a functional decomposition diagram (FDD) to model business functions and processes
• Describe the Unified Modeling Language (UML) and create examples of UML diagrams
• List and describe system requirements, including outputs, inputs, processes, performance, and controls
• When users participate in the systems development process, they are more
likely to feel a sense of ownership in the results and support for the new
system.
• When properly used, JAD can result in a more accurate statement of system
requirements, a better understanding of common goals, and a stronger
commitment to the success of the new system.
Rapid Application Development
• While the end product of JAD is a requirements model, the end product of
RAD is the new information system.
• RAD is a complete methodology, with a four-phase life cycle that parallels
the traditional SDLC phases
• RAD relies heavily on prototyping and user involvement
• The project team uses CASE tools to build the prototypes and
• The primary advantage is that systems can be developed more quickly with
significant cost savings.
• RAD stresses the mechanics of the system itself and does not emphasize the
company’s strategic business needs
• The risk is that a system might work well in the short term, but the corporate
and long-term objectives for the system might not be met.
• Another potential disadvantage is that the accelerated time cycle might allow
less time to develop quality, consistency, and design standards.
Agile Methods
• The name comes from the rugby term scrum, where team members lunge at
each other to achieve their objectives.
• In the Scrum session, agile team members play different roles between
opponents and supporters. Some members (owner, facilitator, and
development team) take opponent roles, while others (users and other
beneficiaries) play supporter roles.
• However, the first part declines, because that role would require a total
commitment, while for the second, it would only be a contribution.
• Scrum sessions have specific guidelines that emphasize time blocks,
interaction, and team-based activities that result in deliverable software.
• An agile team uses a series of scrums to pause the action and allow the
Agile Method Advantages and
Disadvantages
• Agile, or adaptive, methods are very flexible and efficient in dealing with change.
• They are popular because they stress team interaction and reflect a set of
community-based values.
• Also, frequent deliverables constantly validate the project and reduce risk.
• Also, a lack of structure and documentation can introduce risk factors, such as
blurring of roles and responsibilities, and loss of corporate knowledge.
• Finally, the overall project may be subject to significant change in scope as user
requirements continue to evolve during the project.
Modeling Tools And Techniques
• The Unified Modeling Language (UML) is a widely used method of visualizing and
documenting software systems design.
• UML uses object-oriented design concepts, but it is independent of any specific
programming language and can be used to describe business processes and
requirements generally.
• UML provides various graphical tools, such as use case diagrams and sequence
diagrams. During requirements modeling, a systems analyst can utilize the UML
to represent the information system from a user’s viewpoint.
Use Case Diagrams
• In a use case diagram, the user becomes Description: Describes the credit card validation
process
an actor, with a specific role that Successful ………………
describes how he or she interacts with Completion:
the system. Systems analysts can draw Alternative: ………………
tools that integrate the use cases into the Postcondition: ………………
Sequence Diagram
• The website must report online volume statistics every four hours, and hourly during
peak periods.
• The inventory system must produce a daily report showing the part number,
description, quantity on hand, quantity allocated, quantity available, and unit cost of
all sorted by part number.
• The contact management system must generate a daily reminder list for all sales reps.
• The purchasing system must provide suppliers with up-to-date specifications. The sales
tracking system must produce a daily fast-moving-item report, listing all products that
exceed the forecasted sales volume grouped by style, color, size, and reorder status.
• The customer analysis system must produce a quarterly report that identifies changes
in ordering patterns or trends with statistical comparisons to the previous four
quarters.
Input Examples
• Manufacturing employees must swipe their ID cards into online data collection
terminals that record labor costs and calculate production efficiency.
• The department head must enter overtime hours on a separate screen.
• Student grades must be entered on machine-readable forms prepared by the
instructor.
• Each input form must include date, time, product code, customer number, and
quantity.
• Data entry screens must be uniform, except for background color, which can
be changed by the user.
• A data entry person at the medical group must input patient services into the
billing system.
Process Examples
• The student records system must calculate the GPA at the end of each semester.
• As the final step in year-end processing, the payroll system must update employee
salaries, bonuses, and benefits and produce tax data required by the IRS.
• The warehouse distribution system must analyze daily orders and create a routing
pattern for delivery trucks that maximizes efficiency and reduces unnecessary mileage.
• The human resources system must interface properly with the existing payroll system.
• The equipment rental system must not execute new rental transactions for customers
who have overdue accounts.
• The prescription system must automatically generate an insurance claim form.
Performance Examples
• The system must be operational seven days a week, 365 days a year.
• The manager of the sales department must approve orders that exceed a
customer’s credit limit.
• The system must create an error log file that includes the error type,
description, and time.
Future Growth, Costs, And Benefits
The table lists the basic questions and when they should be asked.
Notice that the first two columns relate to the current system, but the third column
focuses on the proposed system.
Interviews
• Document Review
• Observation
• Brainstorming
• Sampling
• Research
Document Review
• Document review can help the analyst understand how the current system is
supposed to work
• Remember that system documentation sometimes is out of date. Forms can
change or be discontinued, and documented procedures often are modified or
eliminated.
• It is prudent to obtain copies of actual forms and operating documents currently
in use, and to review blank copies of forms, as well as samples of actual
completed forms.
Observation
• Plan observations in advance by preparing a checklist of specific tasks to observe and questions to ask.
• Ask sufficient questions to ensure a complete understanding of the present system operation.
• Observe all the steps in a transaction and note the documents, inputs, outputs, and processes
involved.
• Examine each form, record, and report. Determine the purpose each item of information serves.
• Consider each user who works with the system and the following questions:
• What information does that person receive from other people?
• What information does this person generate?
• How is the information communicated?
• How often do interruptions occur?
• How much downtime occurs?
• How much support does the user require, and who provides it?
• Talk to the people who receive current reports to see whether the reports are complete, timely,
Questionnaires and Surveys
• The samples might include records, reports, operational logs, data entry
documents, complaint summaries, work requests, and various types of forms.
• Sampling techniques include systematic sampling, stratified sampling, and
random sampling.
• The main objective of a sample is to ensure that it represents the overall
population accurately.
• To be useful, a sample must be large enough to provide a fair representation of
the overall data.
Research
• Research can include the Internet, IT magazines, and books to obtain background
information, technical material, and news about industry trends and
developments.
• In addition, attending professional meetings, seminars, and discussions with other
IT professionals can be very helpful in problem solving.
• Online forums and newsgroups are good resources for exchanging information
with other professionals, seeking answers to questions, and monitoring discussions
that are of mutual interest.
DOCUMENTATION
• Many software programs are available to help record and document information:
• CASE TOOLS, PRODUCTIVITY SOFTWARE, GRAPHIC MODELING SOFTWARE
Preview Of Logical Modeling