CIS 1250 Lecture Notes - Lecture 7: Software Design, Luiza, Software Development Process
Document Summary
Software design focuses on the utility and effectiveness of product. Software design in practice mostly done in teams through collaboration. Collaboration needs to be done cautiously too many cooks in the kitchen. The increasing sophistication of every aspect of design. The increase in knowledge in all fields requires an increase in experts to develop in those fields. Not many tasks can be easily partitioned for separate individual to work on. Creating interfaces between subtasks is a lot of work. Once parts are complete their integration is costly. There will be inconsistencies which must be reconciled. The cost of relaying info to team members so they share a common vision of the product takes time away from a designer. Communication b/w all members of the group increases the design cost. A change control system (source control of the software) must be used to manage updates and co(cid:374)trol what parts . Determining the needs of the stakeholders (clients).