MCS214 Mid Term guide

advertisement
MCS 214 Mid Term Study Guide
Topics are grouped by doc or ppt files on ROAD.
The exam will be multiple choice questions indicating that you understand a particular
concept or term.
As appropriate for each topic….
Know what it is (the concept/meaning /definition/explain).
For example what is a Data Ware House?
Know how or why it is used or recognize an example.
For example what does a TPS do?
For example a POS is an example of what?
For example what does the model layer of a system do?
Know at least two items (just item names not the corresponding details or explanations) if
it is a list (for example… “Characteristics of valuable information”).
If it is a short list (<= 4 items) know the four items.
For example give two characteristics of valuable information.
Design intro g1.doc
Principles of commodity, firmness, and delight applied to software
The process of design characteristics
Why design is needed
Why software design is hard characteristics
Each advance in design was in abstracting more details of the program
Software design methodologies characteristics
Methodology 2.doc
Waterfall model
Problems with waterfall model
Iterative approach – iterative, incremental, parallel
Iterative advantages
Use case – functional requirements
Use case – used to plan iterations
System architecture – how components work together
Risks – obstacles or unknowns which may hinder the system
Risk confrontation
System design
Designer must explore and evaluate alternatives
Class Responsibilities Collaborations (CRC) view of an object
Model View Controller pattern
Design intro g3.doc
SDLC
Requirements specification qualities
Design main concepts
Implementation/Programming
Testing
Operation
Prototyping model
Prototyping advantages/disadvantages
Incremental development model
A continuum of development models
Agile Design.doc
Conceptual perspective
Specification perspective
Implementation perspective
Key concept of iterative development
Benefits of iterative development
Reuse or modify existing models—key point of patterns approach
Logical Architecture and Layers
Typical Information System Layers
Benefits of using layers
MVC Architecture
MVC Separation Principle
Motivation of MVC Separation
MVC is an example of promoting interchangeable software components
The critical design tool for software development is a mind well educated in design
principles. Fundamental object design requires knowledge of 1) principles of
responsibility assignment and 2) design patterns.
Project part 1 and 2
Mission statement
Mission objectives
Critical point
Failure point
Project risk
Project standards
Project scope
Domain dictionary
Project part 3
Data integrity and i/o checking, db constraints
Data security and need to know and/or responsibilities
Authentication and user views
Physical security
Backup and recovery
Recovery and resumption
MCS21402.ppt
Characteristics of valuable information
Computer based information system (CBIS) components
Electronic commerce (purchasing process example)
Transaction processing system (TPS)
Enterprise resource planning system (ERP)
Decision support system (DSS)
Artificial intelligence (AI) major elements
Competitive advantage
Performance based information systems (PBIS)
Btyes.doc
Bit
Byte
Kilobyte
Megabyte
Gigabyte
Terabyte
Petabyte
MCS21403.ppt
Database advantages/disadvantages
Data dictionary uses
Data warehouse
Data mart
Data mining and applications
MCS21404.ppt
Supply chain management
Value chains in E commerce
E commerce applications
TPS MIS DSS Special Purpose Info Systems
Batch and online processing
POS and OPS as examples of TPS
ERP advantages and disadvantages
ERP-intro.pdf
What is Enterprise Resource Planning
Realization and improvements of the 1965 Goal
Characteristics of ERPs
ERP typical honeycomb structure
ERP5.txt
Note that (unfortunately) ERP disasters are quite common
ERP – bad.doc
ERP projects are among the most critical efforts IT ever undertakes, as they touch almost every part of
essential business operations and are complex technically. Not surprisingly, some fail – spectacularly
Customer failures
System integrator failures
Software vendor failures
ERP's complex triad: Getting it right
Define the project completely.
Choose the vendor with care.
Choose the integrator with greater care.
Assemble a strong team to oversee the project.
Actively manage the project.
Understand the impact on the business
Don't shortchange training.
MCS21405.ppt
Participants in system development
Traditional System development life cycle
Prototyping
Use case diagram
System development Maturity
Systems investigation questions
Feasibility analysis
System investigation report contents
Systems analysis tasks
Data collection sources
Data collection steps
Requirements analysis
System analysis report should cover
Systems design phases
System design report contents
System implementation steps
Types of testing
Start-up approaches
System maintenance reasons
Project part 4
Basic use-case
Alternate use-case
Basic use-case scenario
Alternate use-case scenario
Basic test-case scenario
Alternate test-case scenario
Database_design.ppt
Data Model
Database views
Database Indexing
CRUD !
Database Design Basic Steps
Ensuring database Integrity
Strategies for managing Integrity
Temporal Integrity
Step 1 Creating a Data Model
Step 2 Defining an Attribute Model
Step 3 Identify & Capture Business Rules
Step 4 Define Physical Model
Step 5 Review Final Design
Quick DB Analysis.doc
one to one relationship
one to many relationship
many to many relationship
identify one, two, three table structure
Identify parent, child, intersection tables
Zeroth Normalization Rule
First Normalization Rule
Second Normalization Rule -- a
Second Normalization Rule – b
Third Normalization Rule
Design layers.doc
Know the purpose of each layer:
Authentication layer
User interface delegate layer
Action layer
Model layer
Database delegate layer
Database Action layer
Database management system layer
Understand the following diagrams (mainly discussed for part 5 of project)
Database schema diagram with tables, relationships, constraints, primitive operations
Data access control diagram (UML diagram showing which database primitive operations
are needed for the user-type)
Concurrency control diagram
Transaction control diagram
Download