Shared Flashcard Set

Details

Software Engineering
Final Exam for CS 230
12
Computer Science
2nd Grade
03/03/2013

Additional Computer Science Flashcards

 


 

Cards

Term
What are the different Modeling Tools?
Definition
1)Context Diagram
2)Data flow Diagram
3)Entity-relationship diagram
4) Control-flow diagram
5) State-transition diagram
6) Data dictionary
7) Process specification (PSPEC)
8) Control Specification (CSPEC)
Term
What are the "Steps" for development?
Definition
1) Develop Context Diagram -- diagram 2) Decompose the Process into high level processes
3) In Parallel
(Develop Data Flow Diagram(s))
(Develop Entity-Relationship Diagram)
(Develop State-Transition Diagram)
4) Define data stores (normalization)
5) Develop Data Dictionary
6) Finalize DFD, ER, STD
7) Develop Process Specifications
PDL, Decision Tables or Trees
8) Perform Transformational Analysis
Develop Structure Charts
Term
What are Data Flow Diagrams?
Definition
1) Hierarchically structured
2) Each Level in the hierarchy shows increased detail (Each level continues the same inputs/outputs as previous level)
3) Data dictionary is used to document the data flowing (leaves diagrams less cluttered)
4) Do not show control: iteration or selection
5) Each level of the diagram must fit on one page
Term
How do you use a Data Flow?
Definition
1) A data flow is either output or input but not both
2) If 2 data flows exist between two nodes (either process bubbles, external entities, or data stores) the data flowing must be different.
3) Must be a transformation (process bubble) between nodes
4) Each process must have both input and output
Term
Goal of Software
Definition
Provide Value to users
Term
Quality Aspects - User Perspective
Definition
-UI/HCI
-Effectiveness/reliability
-Security
Term
Quality Aspects - Developers Perspective
Definition
-Reliablity
-Understandably
-Efficiency
-Maintainability
Term
Why Strive for 5-7 members on a team?
Definition
Because It limits the communication paths.
Term
What are the communication configurations?
Definition
-Star Configuration
-Network Configuration
Term
What are the pro's and con's of Star communication configuration?
Definition
-Limit communication paths
-Distribution of information is centralized so all communication must pass through central figure.
-Used when time is critical
-Ensures team members are not overwhelmed
-Slows down dissemination of information
Term
What are the pro's and con's of a Network communication configuration?
Definition
-Promotes open communication between all team members.
-All artifacts are shared between members whether or not they are relevant.
-Increases problem solving there more idea sharing.
Term
What is Brook's Law? Why is it true?
Definition
-Adding more people to an already late project may make it later
-More communication paths
-Time to train new people, learning curve for them and time of existing member to train them
Supporting users have an ad free experience!