MCS-044 Solved Assignment
MCS-044 Solved Assignment
Mini Project
Question 1
Answer
Phases
SDLC adheres to important phases that are essential for developers, such as
planning, analysis, design, and implementation, and are explained in the section
below. There are several SDLC Models in existence. The oldest model, that was
originally regarded as “the SDLC” is the waterfall model: a sequence of stages in
which the output of each stage becomes the input for the next. These stages
generally follow the same basic steps but many different waterfall methodologies
give the steps different names and the number of steps seems to vary between 4
and 7.
There is no definitively correct SDLC model, but the steps can be characterized and
divided as follows:
Initiation/Planning
To generate a high-level view of the intended project and determine the goals of the
project. The feasibility study is sometimes used to present the project to upper
management in an attempt to gain funding. Projects are typically evaluated in three
areas of feasibility: economical, operational, and technical. Furthermore, it is also
used as a reference to keep the project on track and to evaluate the progress of the
MIS team (Post & Anderson, 2006). The MIS is also a complement of this phase. This
phase is also called the analysis phase.
The goal of systems analysis is to determine where the problem is in attempt to fix
the system. This step involves breaking down the system in different pieces and
drawing diagrams to analyze the situation. Analysts project goals, breaking down
functions that need to be created, and attempt to engage users so that definite
requirements can be defined.
Design
Functions and operations are described in detail, including screen layouts, business
rules, process diagrams and other documentation. The output of this stage will
describe the new system as a collection of modules or subsystems.
Build or Coding
Modular and subsystem programming code will be accomplished during this stage.
This stage is intermingled with the next in that individual modules will need testing
before integration to the main project. Planning in software life cycle involves setting
goals, defining targets, establishing schedules, and estimating budgets for an entire
software project.
Testing
The code is tested at various levels. Unit, system and user acceptance testing are
often performed. This is a grey area as many different opinions exist as to what the
stages of testing are and how much if any iteration occurs. Iteration is not generally
part of the waterfall model, but usually some occurs at this stage.
Types of testing:
• Data set Testing
• Unit Testing
• System Testing
• Integration Testing
• User acceptance
• Black Box Testing
• White Box Testing
The life of the system includes changes and enhancements before the
decommissioning or sunset of the system. Maintaining the system is an important
aspect of SDLC. As key personnel change positions in the organization, new changes
will be implemented, which will require system updates.
Question 2
Answer
• a formal discipline used to help appraise, or assess, the case for a project or
proposal, which itself is a process known as project appraisal; and
• an informal approach to making decisions of any kind.
The process involves monetary value of initial and ongoing expenses vs. expected
return. Constructing plausible measures of the costs and benefits of specific actions
is often very difficult. In practice, analysts try to estimate costs and benefits either
by using survey methods or by drawing inferences from market behavior. For
example, a product manager may compare manufacturing and marketing expenses
to projected sales for a proposed product, and only decide to produce it if he expects
the revenues to eventually recoup the costs. Cost-benefit analysis attempts to put all
relevant costs and benefits on a common temporal footing. A discount rate is
chosen, which is then used to compute all relevant future costs and benefits in
present-value terms. Most commonly, the discount rate used for present-value
calculations is an interest rate taken from financial markets (R.H. Frank 2000). This
can be very controversial - for example, a high discount rate implies a very low value
on the welfare of future generations, which may have a huge impact on the
desirability of interventions to help the environment, and so on. Empirical studies
have suggested that in reality, people's discount rates do decline over time. Because
CBA aims to measure the public's true willingness to pay, this feature is typically
built into studies.
Technical Feasibility
The Technical Feasibility Study assesses the details of how you will deliver a product
or service (i.e., materials, labor, transportation, where your business will be located,
technology needed, etc.). Think of the technical feasibility study as the logistical or
tactical plan of how your business will produce, store, deliver, and track its products
or services.
Do not make the mistake of trying to entice investors with your staggering growth
projections and potential returns on their investment that only includes income
(revenue) to the business. With any increase in revenue there is always an increase
in expenses. Expenses for technical requirements (i.e., materials and labor) should
be noted in the technical feasibility study.
You should also not strictly rely on feasibility study conclusions to impress an
investor. An experienced investor or lending institution will read your entire report
and come to their own conclusions. Therefore, it is critical that the technical and
financial data in your study reconcile. If other parts of your feasibility study shows
growth, you will also have to project labor and other costs and the technical ability to
support that growth. The technical component serves as the written explanation of
financial data because if offers you a place to include detailed information about why
an expense has been projected high or low, or why it is even necessary. It
demonstrates to potential investors and lenders (and in some cases, potential
clients) that you have thought about the long-term needs your business will have as
it grows.
• Materials
• Labor
• Transportation or Shipping
• Physical Location
• Technology
Gantt and PERT charts are visualization tools commonly used by project managers to
control and administer the tasks required to complete a project.
The Gantt chart, developed by Charles Gantt in 1917, focuses on the sequence of
tasks necessary for completion of the project at hand. Each task on a Gantt chart is
represented as a single horizontal bar on an X-Y chart. The horizontal axis (X-axis) is
the time scale over which the project will endure. Therefore, the length of each task
bar corresponds to the duration of the task, or the time necessary for completion.
Arrows connecting independent tasks reflect the relationships between the tasks it
connects. The relationship usually shows dependency where one task cannot begin
until another is completed. The resources necessary for completion are also
identified next to the chart. The Gantt chart is an excellent tool for quickly assessing
the status of a project. The following Gantt chart was developed using MS Project for
developing a proposal.
Making this chart is a pretty self explanatory task. Almost all controls are available
by double clicking task names in the column on the left. This chart shows the
resources, completion (shown by the horizontal black line within the task bar), and
prerequisite relationships....all controllable through double clicking appropriate task
name on the left. You can change the time scale on the top by right click....time
scale option. Its basically controlled by typical Microsoft actions used in any MS
application.
PERT (Program Evaluation and Review Technique) charts were first developed in the
1950s by the Navy to help manage very large, complex projects with a high degree
of inter-task dependency. Classical PERT charting is used to support projects that are
often completed using an assembly line approach. MS Project can create a PERT
chart from a Gantt chart. The PERT below is another representation of the Proposal
project shown above.
Question 3
Answer
Again, the representation above is relatively self explanatory. The completed tasks
have been crossed out while partially completed tasks have one slash through them.
The tasks also show duration, beginning date and ending date. The critical path
(shown in red) is a series of tasks that must be completed on schedule for a project
to finish on schedule. Each task on the critical path is a critical task. Most tasks in a
typical project have some slack and can therefore be delayed a little without
affecting the project finish date. Those tasks that cannot be delayed without
affecting the project finish date are the critical tasks. As you modify tasks to resolve
over allocations or other problems in your schedule, be aware of the critical tasks
and that changes to them will affect your project finish date.