Exam 38: Emerging Trends in Software Engineering
What factors can lead to successful collaborative software efforts?
-Shared goals
-Shared culture
-Shared process
-Shared responsibility
What are the phases of the technology evolution cycle?
-Breakthrough phase - problem recognized and viable solutions attempted
-Replicator phase - initial work is reproduced
-Empiricism - creation of rules to govern the technology
-Theory - follows repeated success
-Automation - creation of automated tools
-Maturity - technology widely used (may never reach this stage)
Explain the differences between model-driven and test-driven software development?
Model-Drive Software Development
-Couples domain-specific modeling languages with transformation engines and generators in a way that facilitates the representation at a high level and transforms it to lower levels
-Domain-specific languages (DSML)represent application structure,behavior,and requirements within particular application domains and are described with meta models that define key semantics and constraints associated with domain concepts
Test Driven Development
-Requirements for a software component serve as the basis for the creation of a series of test cases that exercise the interface and attempt to find errors
-Test cases are created before source code
-Code is developed in very small increments (one sub-function at a time)
-Each new increment requires its own set of test case that must be passed and regression is performed as well
List soft trends that may impact technologies related to software engineering?
Filters
- Essay(0)
- Multiple Choice(0)
- Short Answer(0)
- True False(0)
- Matching(0)