Final Revision Flashcards
Case tool and what is it for
- Computer-aided software engineering tool
- Case is a category of software that automates parts of dev process
What are its benefits and limitations of CASE tool?
-
Benefits
- tasks much faster to complete and alter
- Dev info is centralized
- Info is illustrated through diagrams, easier to understant
-
Limitations:
- complex applications that require significant training and experience to achieve real benefits
- CASE serves only as glorified diagramming tool
What is a CASE repository
Case repository stores diagrams and other project info and keeps track of how diagrams fit together
What are standards?
Ensure team members are performing tasks in the same way and following the same procedures. Ways of naming files , forms to be completed when goals reached etc…
What is discovery prototyping ?
- building small working model of users requirement or proposed design
- philosophy is that users will recognize requirements when they see them.
- Usually, only the areas where the requirements are not clearly understood are prototyped.
Discovery prototyping benefits and disadvantages
- Helps in determining the feasibility and usefulness of system before high costs are incurred
- Minimize time spent fact-finding and help define more stable and reliable requirements
- Users may develop unrealistic expectations based on the performance, reliability, and features of the prototype.
- Prototyping may extend development schedule and increase dev costs.
what is joint requirements planning (JRP) and it benefits
- process whereby highly structured group meetings are conducted for the purpose of analyzing problems and defining requirements.
- 3 to 5 days and can last up to 2 weeks.
-
Benefits:
- JRP reduces amount of time required to develop system. Going from individual to group meeting
- Combining both JRP and prototyping works well
Joint Application Development
Methodology that involves the end user in design and development of an app, through a succession of collaborative workshops.
Lead to faster development times and greater client satisfaction,
-Feasibility analysis
- Feasibility analysis is the process by which feasibility is measured. Feasibility should be measured throughout the life cycle.
yes from may 1st to august 31st with possibility to stay until may 2021
- Scope and complexity can easily change throughout the project, meaning project can be feasible at the beginning but be highly unfeasible later .
- System analysis checkpoints:
- Scope definition Checkpoint: Analysis is conducted during scope definition phase. Feasibility is only a measure of urgency and estimate of dev costs
- Problem Analysis Checkpoint: occurs after more detailed study and problem analysis of current system. Analyst can make better estimates of dev costs and of benefits of new system
- Decision Analysis Checkpoint: Problems and requirements known by now. Alternative solutions are defined and evaluated.
Six tests for feasibility
- Operational: How well system meets the system requirements and take advantage of opportunities
- Cultural: How people fell about solution and how well it will be accepted.
- Technical: practicality of solution and availability of expertise to implement and maintain
- Schedule: how reasonable project timetable is.
- Economic: Measure of cost-effectiveness of project or solution
- Legal: Measure of how well solution can be implemented within existing legal and contractual obligations.
What is agile software development
Agile software dev approach to software dev under which requirements and solution evolve through collab efforts of self organizing and cross functional teams. It advocated evolutionary development, early delivery, and continual improvement and encourages rapid and flexible response to change