CIS 1250 Study Guide - Final Guide: User Interface Design, Software Design, Crystal Computing

68 views11 pages
Software design 1 Notes (exam Review)
Lecture 1
- Software development is not just about programming
- Stages:
Requirements Analysis -> Design -> Implementation-> Testing -> Installation -> Maintenance
Lecture 2
- Requirement Gathering:
oUnderstanding what the key problems are, and goals in place
oMust have a foundation to evaluate all aspects of the product (goal)
- Design
oDetailed!!!! Breakdown of functionality and structure
oIs the blueprint for the product
o“How am I going to build this to satisfy the requirements fully?”
oPseudocode falls in this area
oMust be from top down, breakdown every little piece of the problem
Specification is part of the design –a highly precise set of instructions
- Implementation
oCreation of the underlying important details
oBuilt to satisfy the specifications
- Testing
oFind the bugs
oNOT ONLY finding the bugs, also to make sure the implementation is correct according
to the design
- Installation
oDeploy the product
- Maintenance
oRequirement may change in this stage
oMOST TIME CONSUMING PART OF THE DESIGN LIFECYCLE!!!!
find more resources at oneclass.com
find more resources at oneclass.com
Unlock document

This preview shows pages 1-3 of the document.
Unlock all 11 pages and 3 million more documents.

Already have an account? Log in
Lecture 3 – Requirements
- Systems analysis (job) – primary responsibility is to analyse the requirements!
What are requirements?
- Essential properties of the product
- Must be very specific
- Must be relevant
What is design?
- An established blueprint for the product
- Explain ‘how’ the product will function (be made)
- Abstraction of the system (ignoring fine details)
- Pseudocode may be used!
Why 2 stages? (1 requirements, 2 design)
- Not religiously 2 stages can be 1
- Making decisions too early (design) can lead to a lot of problems
- Design cannot begin without any requirements
- ITERATIONS happens between both stages
Requirements statements (examples of things to ask)
- What is reasonable? Where are the conflicts?
oWe need a SQL database
For what?
oWe need a system that can organize inventory -> (this reasonably explain the needs)
Inventory for what? (perishable?, dangerous?, expensive?, locations?, Money?)
What kind of system? (electronic, print out copy?, emailed copy? Etc.)
oRuns under windows OS
What version?
Only? Or simply MUST? (can it be other OS’s as well?)
- Other requirements to keep in mind
find more resources at oneclass.com
find more resources at oneclass.com
Unlock document

This preview shows pages 1-3 of the document.
Unlock all 11 pages and 3 million more documents.

Already have an account? Log in
oLegality responsibilities
oReal time restraints (ABS in car)
oMust run existing computer set ups
oMake it as cheap as possible (kind of a unrealistic requirement – do you want shit?
Cause that’s cheap)
Lecture 4 – Design
System Design
- Not the same as an artistic design
- More about function than appearance or creativity
Design == plan, implementation, interaction
- The consequences of the design, in the implementation stage should be kept in mind while
doing design
- Considering what the implementation will look like can help the design
- When designing think: “What could go wrong in the implementation of this design?”
- Routine design methods do exist for software
- Original designs methods tend to be for new things
oRoutine designs: pre-existing plans to make a design
Waterfall Method
- Each stage is compartmentalized and well defined progressing from one to the next
oWhat worked well?
Broke down the process in order to focus on one section at a time (perfecting
one section before moving on to the next, reducing problems later on in the
process)
find more resources at oneclass.com
find more resources at oneclass.com
Unlock document

This preview shows pages 1-3 of the document.
Unlock all 11 pages and 3 million more documents.

Already have an account? Log in

Get access

Grade+
$10 USD/m
Billed $120 USD annually
Homework Help
Class Notes
Textbook Notes
40 Verified Answers
Study Guides
1 Booster Class