Exam 2: Software Development and Engineering: Processes, Methods, and Tools
List the types of models that might be used in requirements modeling and explain the role of each type of model
-Scenario-based (system from the user's point of view)
-Data (shows how data are transformed inside the system)
-Class-oriented (defines objects,attributes,and relationships)
-Flow-oriented (shows how data are transformed inside the system)
-Behavioral (show the impact of events on the system states)
Describe the differences between software construction and software deployment.
Software construction is concerned with coding and testing of a software increment.Deployment is concerned with the delivery of an operation software product to the end-user,supporting the product during active use,and processing user feedback concerning the product usefulness.
Describe all activities that must occur in order to produce a Risk Mitigation,Monitoring,and Management Plan.
Risk Identification - determine the risks that are appropriate
Risk Projection - determine the likelihood that each risk will occur and the damage likely to occur
Risk Mitigation - figuring out strategies to avoid the risks
Risk Management and Contingency Planning - assuming each risk becomes a reality determine ways to limit their impact
Describe the relationships among software engineering process,methods,and tools.
What are the steps used to complete the component-level design for a software development project?
Describe what is accomplished during the component qualification,adaptation,and composition activities of component-based development.
Under what circumstances should requirements modeling be utilized for Web or mobile apps?
Describe three partitioning strategies that can be used when performing class level testing for OO systems.
Describe the types of dependencies that can exist in an architectural design.
List the four design models required for a complete specification of a software design and the role of each.
List the characteristics that should be considered when considering potential classes for inclusion in an analysis model
Explain what is wrong with the notion that computer software does not need to evolve over time.
What are the key differences between validation testing goals and acceptance testing goals?
Filters
- Essay(0)
- Multiple Choice(0)
- Short Answer(0)
- True False(0)
- Matching(0)