SEN2022 · Yazılım Analiz ve Tasarımı

Software Engineering Analysis and Design

Requirements, project planning, use cases, class and behavior models, UML.

Textbook: Systems Analysis and Design: An Object-Oriented Approach with UML, 6th Edition

  1. Week 1
    Introduction to Systems Analysis and Design
  2. Week 2
    Systems Analysis and Design for Information Systems
  3. Week 3
    Project Management, Scope Definition
  4. Week 4
    Problem Analysis, Scheduling Tools
  5. Week 5
    Problem Discovery, Requirements Discovery, Requirements Analysis
    • Requirements determination: types, techniques, qualityThe difference between functional and nonfunctional requirements, interviews, JAD, questionnaires, observation and document analysis, and the properties of a good requirement. The exam asks 'classify this requirement' and 'which technique' questions.
  6. Week 6
    Use Cases and Use Case Diagrams
    • Use cases and use case diagramsActor, use case, system boundary, and the include, extend and generalization relationships. On the exam a scenario is given and you are asked to extract the actors and use cases and draw the diagram.
  7. Week 7
    Use Case Descriptors
  8. Week 8
    Structural Modeling
    • Structural modeling: CRC cards, class and object diagramsExtracting classes from text, CRC cards, and attributes, operations, associations, multiplicity, aggregation, composition, generalization and object diagrams in a class diagram. The highest-scoring drawing question on the midterm.
  9. Week 9
    Midterm Exam
    • Midterm review: weeks 1-8SDLC, feasibility calculations, function points, critical path, requirements, use cases and class diagrams on a single page. Mixed midterm questions at the end.
  10. Week 10
    Behavioral Modeling
    • Behavioral modeling 1: sequence and communication diagramsObjects exchanging messages in time order to realize a use case: lifelines, activations, message types, alt/opt/loop fragments, and the same information as a communication diagram. On the exam you are asked to draw a sequence diagram for a scenario.
    • Behavioral modeling 2: state machine and activity diagramsThe states of an object over its lifetime (state, event, guard, action) and the flow of a process (action, decision, merge, fork, join, swimlane). The exam brings 'draw the state machine for X' or 'activity diagram with swimlanes'.
  11. Week 11
    Validating and Evolving Analysis Models
  12. Week 12
    Physical Architecture Layer Design
  13. Week 13
    Construction: Programming, Documenting and Testing
  14. Week 14
    Post implementation activities