Architecture and Development of Business Information Systems

Architecture of Information Systems

  • Architecture defines system organization, components, relationships, and management principles.

Types of Data Processing Architectures

  • Centralized Processing: Single computer processes data, users submit raw data.

  • Client-Server Processing: Divides processing between client and server, communicates via messages.

  • Distributed Processing: Multiple databases serve simultaneous user requests globally.

Information System Architecture

  • Functions include user interaction, data processing, storage, and retrieval.

  • Tiers: 1-tier (single-tier), 2-tier, 3-tier, N-tier systems based on user interface, business logic, and data storage.

Cloud Computing Characteristics

  • Self-Service on Demand: Users can request resources directly.

  • Wide Network Access: Access via standard networks and various devices.

  • Resource Pooling: Resources shared among multiple clients.

  • Rapid Resilience: Resources can be quickly scaled.

  • Measured Service: Use of resources is monitored and reported.

Cloud Service Models

  • Software as a Service (SaaS): Applications delivered over the Internet.

  • Platform as a Service (PaaS): Development platforms for organizations.

  • Infrastructure as a Service (IaaS): Virtualized hardware resources.

System Development Life Cycle (SDLC)

  • Stages: Planning, Analysis, Design, Development, Implementation, Maintenance.

  • Aims for quality systems that meet expectations, are timely and cost-effective.

Methodology in Systems Development

  • Comprises procedures, techniques, and tools guiding system development.

  • Important components include stages, techniques, and training schemes.

User Interface Design Principles

  • Usability, Integrity, Minimal Surprise, Recovery, User targeting, and Diversity of Users.

Agile vs Waterfall Methodology

  • Agile: Flexible, delivers features repeatedly and accommodates changes.

  • Waterfall: Sequential, all details fixed in advance, good for defined projects.