Documente Academic
Documente Profesional
Documente Cultură
1) What are the general examples of complexity? (white blood cells to attack
virus, a child learning how to read etc)
A) Such systems tend to have a limited purpose and a very short life span.
3) What we can afford? (throw them away and replace them with entirely new
software rather reuse,repair or extend)
A) We can afford to throw them away and replace them with entirely new software
rather than attempt to reuse them, repair them or extend their functionality
4) What are industrial strength software? ( applications that exhibit very rich set
of behaviors)
A) Industrial strength software are the applications that exhibits very rich set of
behaviors and have a long life span and over time many users may depend on
their proper functioning.
1
A) Applications that maintain the integrity of hundreds of thousands of records of
information while allowing concurrent updates and queries.
6) What are frame works? (Which simplify the creation of domain specific
applications)
2
A) Following are examples of such contradictory requirements.
1) Electronic system of multi engine aircraft
2) Cellular phone switching system
3) Autonomous robot)
A)Users and developers have different perspectives on the nature of the problem
and make different assumptions regarding nature of the solution.
8) How the users can identify their real needs? (seeing early products,
prototypes,design documents, and operations )
A) User can identify their real need by seeing early products, their prototypes,
design documents, using the system once it is installed and performing operation
on the system.
A) Developers can master the Problem Domain by asking better questions that
illuminate the dark corners of a system’s desired behavior.
10) can we afford to scrap a large existing software system if its requirements
change?( no , planned or not systems tend to evolve over time)
A) We can’t afford to scrap an existing system every time its requirements change ,
planned or not , systems tend to evolve over time , a condition that is often
incorrectly labeled as “software maintenance”
4
A)We strive to write less code by inventing clever and powerful mechanism that
give us this illusion of simplicity as well as by reusing frameworks of existing
design and code.
A) Afew decades ago, assembly language program consisting of only few thousand
lines of code stressed the limits of our software engineering abilities.
A)No one person can ever understand such a system complexity , even if we
decompose our implementation in meaningful ways, we still end up with hundreds
and sometimes thousands of separate modules.
6)How we can handle such amount of work? (small team of developers, but not
large team because of complex communication)
A)Such as vast amount of work can be handled by using small teams of developers
, but not large team of developers because it may result in more complex
communication and hence more difficult coordination , particularly if the team is
geographically dispersed.
7) What key management challenge exists here? (Maintaining unity and
integrity of design)