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?

浙公网安备 33010602011771号