home |
copyright ©2019, tjmenzie@ncsu.edu
syllabus |
src |
submit |
chat
Evolution has the following three operators that support optimization. Describe each one. Comment on what happens if each turns off, or if each runs away out of control:
- Mutation
- Crossover
- Select
Given an expression y = x2 - x, show where y will be minimal (hint: use differentiation or draw the curve).
Here are several reason discussed in lectures why standard numeric methods (such as those discussed above) may not work for software systems. Explain each one, with examples.
- Symbols. not numbers
- Uncertainty
- Discontinuities
- Constraints
What is the problem of local maxima (or minima)? For each of the following, define each and comment on how they might address the issue of local maxima:
- restart/retries
- Explore a population
- Momentum
- Particle swarm optimizations
- Random jiggle
When would you recommend sequential model optimization (SMO)? SMO has the following stages. Explain each one (ideally, with examples). Why does, overall, this approach lead to less labeling?
- Look a little
- Learn a little
- Guess a lot
- Apply an Acquisition function to select the "most interesting guess"
- For this part, describe how you might might find "the region of most uncertainty" is 3 different learning schemes
- What could be the role of
mean
andvariance
in this acquisition function?
- Ask one question
- Goto 2.
The POM3 and XOMO models distinguish between waterfall and agile development processes.
- For waterfall, define requirements, coding, testing. In what order are these stages conducted?
- For agile, define scrum, the scum backlog, and sprints. Hint: see the following diagram:
-
According to Norman Fenton, software project descriptors divide into personnel attributes (that discuss who is doing the work) and product attributes (that discusses what is being built) and process attributes that discuss how the work is being done. Define and describe the following. For each of the following, describe and explain what happens if that attribute is doubled or halved. (Hint: consider the above table.)
- two XOMO personnel attributes
- two XOMO product attributes
- two XOMO process attributes
-
In the COCOMO, some attributes effect the effort estimate by a linear amount and some by an exponetial amount:
- Describe two COCOMO attributes with an exponential effect
- Describe two COCOMO attributes with an linear effect
-
Here is one of the XOMO tables. What is
sced
andcplx
(Hint: see above table). What is this table saying is a risky idea?
risktable['sced','cplx'] = ("0 0 0 1 2 4,"
"0 0 0 0 1 2,"
"0 0 0 0 0 1,"
"0 0 0 0 0 0,"
"0 0 0 0 0 0,"
"0 0 0 0 0 0")
- In POM3, what is the "requirements tree"?
- Why can't developers see all the requirements at the start of agile project
- One of the POM3 outputs is
idle
. Why isidleness
a problem when teams coordinate on agile projects, all the while reorganizing their work as new requirements emerge? - What steps could an organization take to change:
- team size
- failure consequence
- stability of requirements
- worker skill level level
- organization culture