Академический Документы
Профессиональный Документы
Культура Документы
Skills
Ability to...
Knowledge &
Comprehension
Identify, recall, match, compare, or explain terms related to general principles, among
others
Use facts, identify and interpret relationships, or formulate conclusions, among others
Make judgements and recommendations, use computer to solve problems, justify the
use of techniques or apply solutions to problems, among others
Feasibility Study
Software Engineering
Software Engineering
Software Engineering
Software Engineering
Background
Terms of reference
Reasons for the study
This section will outline the background to the project and the way it
relates to the stated objectives of the organisation.
Software Engineering
Proposed solution
Software Engineering
Costbenefits analysis
Recommendations
Analysis Activities
Software Engineering
Software Engineering
Importantly, the data flow diagram (DFD) reflects the logical flow of
operations in a system, with the use of four symbols. This logical flow of
operation may relate to both the current system and the proposed
system.
Usefulness of DFDs:
allows one to share their understanding of how the system works, to the users.
allows analysis of proposed system, determining if necessary data and processes
are present.
Software Engineering
DFD Symbols
The following are the four basic symbols used to illustrate DFDs.
NOTE: No symbol specifies the physical aspect of what has
been/will be implemented.
process
entity
storage
data flow
DFD Rules
Data flows should not split into two or more different data flow.
Example A, incorrect
Example B, correct
Software Engineering
Processes should have at least one input data flow (going to it) and
one output data flow (leaving it). Thus, the following are incorrect:
Software Engineering
Categories of DFD:
Systems are developed by analyzing the current system (logical
DFD), then amending new features to create a new system
(physical DFD). Therefore, data flow diagrams can either be:
Software Engineering
2.
3.
4.
5.
Software Engineering
Drawing Diagram 0
These diagrams offer a detailed view of the data movement in the system.
It may contain three to nine processes, that represents the subprocesses of process zero, along with major data stores and all external
entities
Diagram 0
Software Engineering
Entity-Relationship Diagram:
Software Engineering
Relationship:
Attributes:
Key:
Software Engineering
Software Engineering
Software Engineering
Representing
cardinalities
between entity
sets
Software Engineering
Software Engineering
Software Engineering
Process perspective
Integration perspective
Software Engineering
Functional perspective
Tool type
Examples
Planning tools
Editing tools
Prototyping tools
Method-support tools
Language-processing tools
Compilers, interpreters
Testing tools
Debugging tools
Documentation tools
Re-engineering tools
Software Engineering
Process perspective
Re-eng
ineering tools
Testing tools
Debugg
P rog
ing tools
Language-processing
tools
Method suppor
t tools
Configur ation
management tools
Documentation tools
Editing tools
P lanning tools
Specification
Design
Implementation
Verification
and
Validation
Software Engineering
Integration perspective
Tools
Workbenches
Environments
Software Engineering
Software Engineering
2.
3.
4.
Software Engineering
Software Engineering
Software Engineering
A data dictionary will include some, if not all of the following, for
describing an element:
A unique descriptive name for the data element (the name
is a text)
The length, the data type, the input format, as well as the
default values of the element
Software Engineering
Software Engineering
Conditions
Condition alternatives
Actions
Action entries
Software Engineering
Conditions
Condition alternatives
Actions
Action entries
Software Engineering
2.
3.
4.
Software Engineering
Condition 2
Condition 3
Condition 4
Software Engineering