fundamentals of software engineering interaction diagrams uml orthogonal array testing guidelines for boundary value analysis boundary value analysis guidelines for defining equivalence classes equivalence partitioning graph-based testing questions answered by black-box testing black-box testing categories black-box testing benefits of smoke testing smoke testing regression testing sandwich integration bottom-up integration top-down integration incremental integration testing integration testing non-incremental drivers and stubs for unit testing problems to uncover in error handling other errors to uncover common computational errors in execution paths targets for unit test cases unit testing test strategies for conventional software startegic issues-ensuring a successful software te testing strategy applied to conventional software levels of testing for conventional software a strategy for testing conventional software organizing for software testing verification and validation general characteristics of strategic testing software testing strategies state diagrams sequence diagram aggregation vs. composition oo relationships: association oo relationships: generalization oo relationships class diagram use-case diagrams types of uml diagrams uml version uml activity diagrams what is an activity diagram? flow models: uml activity diagrams flow models uml modeling tools interaction diagrams: collaboration diagrams sequence diagrams – object life spans sequence diagram:object interaction sequence diagram(make a phone call) object diagrams hints & tips common modeling techniques object structure links objects contents graphical contents that are a projection into a mo common properties object diagram object diagrams terms & concepts common mechanisms in the uml the relationship in uml structural things a concept model of uml common divisions visual modeling language adl refine components structure refine architecture into components instantiations of system archetypes representing the system in context architectural design steps organization and refinement. architectural patterns layered architecture object-oriented architecture call and return architecture call and return style data flow architecture data flow style data-centered architecture architectural description architecture importance architectural design process architectural design xp testing xp coding xp design xp planning extreme programming model human factors agile principles agility and cost change agile process models team software process personal software process personal and team process models unified process work products. production phase transition phase construction phase elaboration phase inception phase background the unified process aspect-oriented software development formal methods model specialized process models concurrent model evolutionary development spiral model evolutionary process model prototyping model waterfall model phase patterns task patterns stage patterns process patterns frame work activity process flow practitioner myths customer myths management myths software myths hookers general principles umbrella activities software frame work layered technology software engineering definitions nature of web apps software challenges software applications nature of software characteristics of software what is software software engineering
Tout plus