Analyzing Systems

Terminologies

Terminologies:

Programming Paradigms

Programming Paradigms: Stately we follow to program.

Two General Programming Paradigms:

  1. Imperative
  2. Declarative

Procedural v.s. Object-Oriented Programming Paradigms:

More on OOP

Characteristics of OOP:

System Development

Goal: Identify the classes in our system.

System Development: (Analysis) What \to (Design) How

Systems Analyst: Business professional who uses analysis and design techniques to solve business programs with information technology.

Software Development:

  1. Understand the business need
  2. Capture the system vision
  3. Define a solution
  4. Communicate the vision and solution.
  5. Build the solution
  6. Confirm the solution meets the need
  7. Launch the solution system.

Iterative Development: Approach to systems development in which the system is grown piece-by-piece through multiple iterations.

Agile Development: Information development process that emphasizes flexibility to anticipate new requirements during development.

Example: Tradeshow Project

Problwm: Purchasing agents attend apparel and fabric trade shows and want to send information back to HQ.

Day 1:

  1. Understand the project.
  2. Plan the project
  3. Work Break Down Structure

Day 2:

  1. Discover and Understand Details

Supplier:

Product

Product Image

Contact Person

Remember: Things that are attributes in one program may need to be a class in another.

ClassAttributes
Supplier
Contact
Product
ProductPicture

Use-Case Diagrams:

Database Schema

FURPS+ Requirements:

Stakeholder: People with an interest in the successful implementation of the system.

Additional Techniques:

Scope Creep: When the project grows forever and never ends.

Model: Representation of some aspect of the system being built.

  1. Textual
  2. Graphical
  3. Mathematical.

Why Model?:

If you do all the modeling well, the implementation can be done super fast.

Order NumberCustomerDatePriceShipmentetc.
1482
2284
3294

The order number is how we connect to the order subsystem.