lecture 3 Flashcards
(45 cards)
what is system analysis
the process of studying a procedure or business in order to identify goals and purposes and the way to accomplish them efficiently
what are the 5 system analysis activities
1) gathering information
2) defining requirements
3) prioritizing requirements
4) developing user interface
5) evaluating requirements with user
what are ways to gather information
- interviews
- questionnaires
- documents
- observing business processes
- researching vendors
- comments and suggestions
how do you define requirements
by modeling functional and non-functional requirements
define system requirements
specifications that define a new system and can be based off an old system
it has two parts: functional and non functional
what is meant by functional requirements
activities that the system must perform
functional requirements are based off what
- business procedures
- functions that users conduct
what is meant by non-functional requirements
characteristics of the system
give categories of non-functional requirements
- reliability
- usability
- security
- performance
- design constraints
give examples of non-functional requirements
- failure rate
- ease of use
- recovery methods
- encryption
- support software
- size
- data interchange formats
what do complex systems require
more than one type of model
models represent..
some aspects of the system thats being built
benefits of creating models
- helps analysts clarify and refine design
- assist communication with system users
types of models
- textual/descriptive
- graphical
- mathematical
describe a textual model
a model that contains written texts that describe aspects of the system e.g. reports and memos
describe a graphical model
a model that contains visual and schematic representation of some aspect of the system in the form of a diagram e.g. activity diagram
describe a mathematical model
a model that uses algorithms, statistics and formulas to describe the technical aspects of the system
unified modeling language (UML)
a standard language used for diagrams and contains terminology that is used for developing information systems
why do analysts use models
- reducing complexity
- to remember all the details
- to communicate with other development teams, users and stakeholders
- to document what will be done for future maintenance/enhancement
stakeholders
anybody who has interest in the successful implementation of the system
internal stakeholders
persons within the organization e.g. employees
external stakeholders
persons outside of the organization e.g. customers
operational stakeholders
persons that interact with the system directly (can also be internal)
executive stakeholders
persons that don’t interact directly but use the information or have financial interest