CS2340框架

CS2340 框架v1.0

注意:加粗的术语或者短句是这些术语第一次出现的时候
Iterative development and the unified process

  • what is OOA and what is OOD?
  • what is iterative development?
  • UP:unified process
  • why are we using iterative process?(what are the advantages of them?)

Unified process phrase

  • four phrases of unified process: inception, elaboration, construction, transition.
  • 相关术语:Use Case diagram,SSD(system sequence diagram), DCD(design class diagram), DM(domain model) ----他们都分别应用于四个阶段的哪个阶段?
  • what is inception?
  • what is elaboration? how do we transform from inception to elaboration?
  • what is construction? (implementation model: mapping design to code).
  • what is transition?
  • how should we know if any of these four phrases begin or end?

Requirements analysis and domain models:

  • how to draw the use case diagram? (brain stroming, filtering, draw the domain model.)
  • what is the difference between entity objects and value objects?
  • how to draw the domain models?

Use case modeling:

  • how to draw the use case diagram?(use cases and adding value/use case types and formats/example of use case/goals and scope of a use case/finding primary actors, goals and use cases/diff between essential and concrete style.)

Robustness and sequence diagram

  • how to draw robustness diagrams(connect the domain model and user stories, role playing, get to understand the three component of robustness diagram(boundary class/entity class/controller class))
  • how to draw SSD?
  • the connection between SSD and user cases?
  • what is the connection between OOA OOD OOP?

DCDs(design class diagrams):

  • what is OOD?
  • example of translate design into implementation.
  • when to create DCDs?
  • what information does DCD includes?(classes, associations and attributes, interfaces, methods, dependencies etc.)
  • what’s the diff between DCD and UP?(DCD depends up on the domain model and interaction diagrams, but the UP defines a design model which includes interaction and class diagrams)
  • the diff between Domain model and design model classes.
  • what are associations, navigability and dependency relationships means?

DCD translation to code:

  • how to mapping design to code step by step?(defining a class with methods and simple attributes, add reference attributes(in contrast with simple attributes), adding register class, adding container/collection classes in code)

Team work considerations:

  • four factors impacting software projects.
  • what make a good team?
  • what are the roles a team should have?
  • problems on working with teammates.

Testing fundamentals:

  • main concerns about the project(algorithm, error ,fault, defect, bug, failure)
  • what is the diff between validation and verification(first is code reviews and second is unit testing)?
  • what is inspections/reviews?what is their purpose and goals?
  • what does code inspection checklist include?
  • what is static / dynamic verification?

General Responsibility assignment software patterns(GRASP):

  • what does GRASP includes?(9 total-- 5 basic and 4 advanced)
  • what does 5 basics: creator, information expert, low coupling, controller and high cohesion means?
  • what are the rules we should follow and what are the rules about what we should avoid?

SOLID Principles:

  • what does five principles S.O.L.I.D stands for?

Software Architectures:

  • what is architectural views and what are the common architectural styles?

Software design patterns:

  • what is design pattern and what kinds of them are they?
posted @ 2019-10-30 11:24  EvanMeetTheWorld  阅读(19)  评论(0)    收藏  举报