SE101 - Reviewer (2)
SE101 - Reviewer (2)
Introduction: p.6
- In the first chapter, clearly state what the purpose of the study is and explain the study's
significance. The significance is addressed by discussing how the study adds to the
theoretical body of knowledge in the field and the study's practical significance for
communication professionals in the field being examined. Researchers also must explain
how their research makes an original contribution to the body of knowledge in their
discipline. They also should address the significance of the study for mass
communication education. It is especially critical that this chapter be well developed.
Without a clearly defined purpose and strong theoretical grounding, the thesis or
research is fundamentally flawed from the outset.
- To design a system that can help the users know a specific location inside the
compound.
- To design a system that shows the map of the whole vicinity of Quezon City Hall.
- To design a user–friendly system for all types of users.
- To develop a system that is technically, operationally and economically feasible
for implementation. // p.14
//Example of Scope:
- The system has a two user level accounts such as administrator and the visitor.
- The administrator can add and update the events, mapping process and the user of
each terminal can control to access the Kiosk machine.
- The system can print information in every specific transaction inside the Quezon City
Hall.
- The system can display the vicinity map of Quezon City Hall for the mapping and
providing ways where the user will go.// p.16
//Example of Delimitation:
- The system does not include mobile application for the navigation and mapping
of the Quezon City Hall.
- The system does not support online basis for the mapping and navigation.
- The system can access only inside the Quezon City Hall.
- The system generates information about Quezon City Hall offices only. p.17
- Embedded Software: resides within a product or system and is used to implement and
control features and functions for the end user and for the system itself. P.10
Evolving Role of Software: As a Product & As the Vehicle to Deliver the Product. p.12
Software Process: A process was defined as a collection of work activities, actions, and tasks that
are performed when some work product is to be created. Each of these activities, actions, and
tasks reside within a framework or model that defines their relationship with the process and
with one another. p.3
Process Flow: This aspect was called process flow that describes how the framework activities
and the actions and tasks that occur within each framework activity are organized with respect
to sequence and time. p.5
Process Patterns: Process patterns provide an effective mechanism for addressing problems
associated with any software process. The patterns enable you to develop a hierarchical process
description that begins at a high level of abstraction (a phase pattern). p.8
1. Stage Pattern: defines a problem associated with a framework activity for the process.
Since a framework activity encompasses multiple actions and work tasks, a stage
pattern incorporates multiple task patterns (see the following) that are relevant to the
stage (framework activity). An example of a stage pattern might be Establishing
Communication. This pattern would incorporate the task pattern Requirements
Gathering and others. p.10
2. Task Pattern: defines a problem associated with a software engineering action or work
task and relevant to successful software engineering practice (e.g., Requirements
Gathering is a task pattern). p.11
3. Phase Pattern: define the sequence of framework activities that occurs within the
process, even when the overall flow of activities is iterative in nature. An example of a
phase pattern might be Spiral Model or Prototyping. p.11
Process Patterns: Initial Context, Resulting Context, Related Patterns, & Known Uses &
Examples.
Prescriptive Process Models: were originally proposed to bring order to the chaos of software
development. History has indicated that these traditional models have brought a certain amount
of useful structure to software engineering work and have provided a reasonably effective road
map for software teams. However, software engineering work and the product that it produces
remain on “the edge of chaos.” p.19
V-Model: A variation in the representation of the waterfall model is called the V-model. The
V-model depicts the relationship of quality assurance actions to the actions associated with
communication, modeling, and early construction activities. As a software team moves down the
left side of the V, basic problem requirements are refined into progressively more detailed and
technical representations of the problem and its solution. Once code has been generated, the
team moves up the right side of the V, essentially performing a series of tests (quality assurance
actions) that validate each of the models created as the team moved down the left side. p.21
Incremental Process: The incremental model combines elements of linear and parallel process
flows. the incremental model applies linear sequences in a staggered fashion as calendar time
progresses. Each linear sequence produces deliverable “increments” of the software in a manner
that is similar to the increments produced by an evolutionary process flow. p.23
Evolutionary Model:
Prototyping: The incremental model combines elements of linear and parallel process flows.
the incremental model applies linear sequences in a staggered fashion as calendar time
progresses. Each linear sequence produces deliverable “increments” of the software in a manner
that is similar to the increments produced by an evolutionary process flow. p.26
Spiral Model: Originally proposed by Barry Boehm [Boe88], the spiral model is an evolutionary
software process model that couples the iterative nature of prototyping with the controlled and
systematic aspects of the waterfall model. It provides the potential for rapid development of
increasingly more complete versions of the software. Boehm [Boe01a] describes the model in the
following manner. p.28
Specialized Process Model: Specialized process models take on many of the characteristics of
one or more of the traditional models presented in the preceding sections. However, these
models tend to be applied when a specialized or narrowly defined software engineering
approach is chosen. P.31
● Component-Based Development Model p.32
● Formal Methods Model p.33
Unified Process: is an attempt to draw on the best features and characteristics of traditional
software process models, but characterize them in a way that implements many of the best
principles of agile software development. The Unified Process recognizes the importance of
customer communication and streamlined methods for describing the customer’s view of a
system. It emphasizes the important role of software architecture and “helps the architect focus
on the right goals, such as understandability, reliance to future changes, and reuse”. It suggests
a process flow that is iterative and incremental, providing the evolutionary feel that is essential
in modern software development. p.35
* Inception Phase
* Elaboration Phase
* Construction Phase
* Transition Phase
* Production Phase
Project Estimation:
● Software Size Estimation
● Effort Estimation
● Time Estimation
● Cost Estimation
Estimating Project Cost Required to Consider:
● Size of software
● Software quality
● Hardware
● Additional software or tools, licenses etc.
● Skilled personnel with task-specific skills
● Travel involved
● Communication
● Training and support
(Planning and Requirements, System Design, Detailed Design, Module Code and Test,
Integration and Test, & Cost Constructive Model. TOP to BOTTOM)
Resource Management:
● Defining proper organization project by creating a project team and allocating
responsibilities to each team member
● Determining resources required at a particular stage and their availability
● Manage Resources by generating resource request when they
● are required and de-allocating them when they are no longer needed.
● Monitor: Continuously track risks throughout the project lifecycle to ensure they are
controlled.
How to Monitor Risks?
- Regular status meetings
- Risk tracking tools (e.g., Excel sheets)
- Periodic risk reassessments
● GANTT CHART: was devised by Henry Gantt (1917). It represents the project schedule
with respect to time periods. It is a horizontal bar chart with bars representing activities
and time scheduled for the project activities.
● PERT CHART (Program Evaluation & Review Technique) Chart: is a tool that depicts
a project as a network diagram. It is capable of graphically representing main events of
a project in both parallel and consecutive ways.
- CPM (Critical Path Method): is a network analysis technique used in planning,
scheduling and controlling of complex but routine activities
● Resource Histogram: This is an effective graphical tool for staff planning and
coordination that contains a bar or chart representing the number of resources (usually
skilled staff) required overtime for a project event (or phase).