LEC 2 Flashcards
- consists of those activities that enable a person to understand and specify what the new system should accomplish.
- What is required for the new system to solve the problem
Systems Analysis
- those system development activities that enable a person to describe in detail how the resulting information system will actually be implemented
- How the system will operate to solve the problem
System Design
(READ)
In a nutshell, systems analysis and design provides the tools and techniques you need as an information system developer to complete the development process:
- Understand the need (business need)
- Capture the vision
- Define a solution
- Communicate the vision and the solution
- Build the solution or direct others in building the solution
- Confirm that the solution meets the need
- Launch the solution application
Systems Analysis and System Design
is a framework that identifies all the activities required to research, build, deploy and often maintain an information system
The System Development Life Cycle
○ Identify the problem and obtain approval
○ Plan and monitor the project
○ Discover and understand details
○ Design system components
○ Build, test, and integrate system components
○ Complete system tests and deploy the solution
Core Processes of the SDLC
● This is a set of comprehensive guidelines for carrying out all the activities of each core process of the SDLC.
● Also termed as system development process.
System Development Methodology
● An information system development process that emphasizes flexibility and rapid response to anticipate new and changing requirements during development.
● The basic philosophy is that neither team members nor the users
completely understand the problems and complexities of a new
system
Agile Methodology
All the activities of the new system must perform or support and constraints that the new system must meet (FURPS)
System Requirements
○ The activities the system must perform to support the user’s work
○ Example requirements for a payroll system:
■ Generate electronic fund transfers, calculate commission amounts, calculate payroll taxes, maintain employee-dependent information, report tax deduction
Functional requirements (F)
○ Required characteristics other than the activities it must perform or support
○ URPS - usability requirements, reliability requirements, performance, security
Non-Functional requirements (URPS)
○ The requirements for operational characteristics related to users such as the user interface, related work procedures, online help and documentation
○ Example: UI of an app should behave similarly to other apps when responding to gestures, format, color scheme, company logo, multi-lingual support
Usability Requirements
○ The requirements that describe the dependability of a system - how often the system exhibits such behaviors as service outages and incorrect processing and how it detects and recovers from those problems.
Reliability Requirements
○ The requirements that describe operational characteristics related to measures of workload, such as throughput and response time
○ Example: .5 second response time to all button presses, the server support for 100 simultaneous client sessions with the same response time.
Performance Requirements
○ The requirements that describe how access to the application can be controlled and how data will be protected during storage and transmission
○ Example: password protected, encrypted data, use HTTPS for communication among clients and server
Security Requirements
is an extension of FURPS that includes design constraints as well
as implementation, system interface, physical and supportability
requirements.
FURPS+
○Describe restrictions to which the hardware and software must adhere.
○ Example:
■ a cell phone application might be required to use the Android operating system,
■ consume no more than 30MB of flash memory storage,
■ consume no more than 10 MB of system memory while running,
■ and operate on CPUs rated at 1 GHz or highe
Design Constraints
○ Describe constraints such as required programming languages and tools, documentation method, level of detail , specific communication protocol for distributed components
Implementation requirements
○ Describe interactions among systems.
○ Example:
■ Financial reporting system for publicly traded company must generate data for SEC in a specific XML format
Interface requirements
○ Describe such characteristics of hardware as size, weight, power consumption and operating conditions
○ Example:
■ A system that supports battlefield communication might have requirements as weighing less than 200 grams, ebing no larger than 5 cm, operating 48 hours on a fully charged 1200 milliwatt lithium ion battery
Physical requirements
○ This describes how a system is installed, configured, monitored, and updated.
○ Example: Requirements for a game installed on a home PC might include automatic configuration to maximize performance on existing hardware, error reporting, and download of updates from a support server
Supportability Requirements
a representation of some aspect of the system being built
Model