1/16
Flashcards based on Systems Analysis and Design lecture notes.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Structural Approach
A traditional software development approach that divides the system into processes and data.
Object-Oriented Approach
A software development approach based on the object-orientation paradigm, where data and processes are merged within self-contained objects (Encapsulation).
Encapsulation
The merging of data and processes within self-contained objects in the object-oriented approach.
Object-Oriented Systems Analysis & Design (OOSAD)
A design approach based on identifying different classes, their characteristics, and interactions, utilizing UML.
Use-Case Driven
A characteristic of OOSAD where use-cases are the primary modeling tools, describing how users interact with the system.
Architecture-Centric
A characteristic of OOSAD where the software architecture includes functional, structural, and behavioral views.
Iterative & Incremental
A characteristic of OOSAD involving continuous model refinements.
Unified Modeling Language (UML)
A common vocabulary of object-oriented terms and diagramming techniques used to model systems development projects.
Waterfall Development Methodology
An SDLC method that moves from phase to phase with emphasis on deliverables flowing into the next phase.
Parallel Development Methodology
An SDLC method that subdivides the project into subprojects worked on simultaneously to reduce overall project length.
Rapid Application Development (RAD)
A development approach incorporating techniques like CASE tools, JAD sessions, and visual programming to quickly develop a portion of the system.
Phased (or Iterative) Development
A RAD approach where a system is developed in a series of versions sequentially.
System Prototyping
A RAD approach that creates a quick version of the system and 'grows' it into the final system.
Throwaway Prototyping
A RAD approach where alternative designs are prototyped experimentally, and the actual prototype is discarded after design finalization.
Agile Development
Development that emphasizes less documentation and more communication, simple iterative application development with short cycles, and adaptation to the current business environment.
Extreme Programming (XP)
An agile methodology emphasizing customer satisfaction and teamwork, suitable for small projects with simple designs.
Scrum
An agile methodology with small teams, iterations (sprints), frequent short meetings, and self-organization.