Anda di halaman 1dari 20

MCSP-044 mini project solved july 2017-january 2018 session

Q.1.(a) Which Systems Development Life Cycle (SDLC) will you propose for the
specification given above?

A.1.(a)
SDLC is a process followed for a software project, within a software organization. It consists of a detailed
plan describing how to develop, maintain, replace and alter or enhance specific software. The life cycle
defines a methodology for improving the quality of software and the overall development process.

The following figure is a graphical representation of the various stages of a typical SDLC.

Stage 1: Planning and Requirement Analysis

Requirement analysis is the most important and fundamental stage in SDLC. It is performed by the
senior members of the team with inputs from the customer, the medicine department, market surveys
and domain experts in the industry. This information is then used to plan the basic project approach and
to conduct product feasibility study in the economical, operational, and technical areas.

Stage 2: Defining Requirements

Once the requirement analysis is done the next step is to clearly define and document the product
requirements and get them approved from the customer or the market analysts. This is done through
.SRS. . Software Requirement Specification document which consists of all the product requirements to
be designed and developed during the project life cycle.

Stage 3: Designing the product architecture

SRS is the reference for product architects to come out with the best architecture for the product to be
developed. Based on the requirements specified in SRS, usually more than one design approach for the
product architecture is proposed and documented in a DDS - Design Document Specification.

Stage 4: Building or Developing the Product

In this stage of SDLC the actual development starts and the product is built. The programming code is
generated as per DDS during this stage. If the design is performed in a detailed and organized manner,
code generation can be accomplished without much hassle.

Stage 5: Testing the Product

This stage is usually a subset of all the stages as in the modern SDLC models, the testing activities are
mostly involved in all the stages of SDLC. However this stage refers to the testing only stage of the
product where products defects are reported, tracked, fixed and retested, until the product reaches the
quality standards defined in the SRS.

Stage 6: Deployment in the Market and Maintenance

Once the product is tested and ready to be deployed it is released formally in the appropriate market.
Sometime product deployment happens in stages as per the organizations. business strategy. The
product may first be released in a limited segment and tested in the real business environment (UAT-
User acceptance testing).

Q.1.(b) Justify you selection by evaluating suitability of at least two SDLCs.


A.1.(b)

We select Spiral and V model for University Library Management System :-

Causing for selecting spiral model:-

The spiral model combines the idea of iterative development with the systematic, controlled aspects of
the waterfall model.
Spiral model is a combination of iterative development process model and sequential linear
development model i.e. waterfall model with very high emphasis on risk analysis.
It allows for incremental releases of the product, or incremental refinement through each iteration
around the spiral.

Causing for selecting V model:-

Under V-Model, the corresponding testing phase of the development phase is planned in parallel. So
there are Verification phases on one side of the .V. and Validation phases on the other side. Coding
phase joins the two sides of the V-Model.
Q.2.(a) Justify you selection by evaluating suitability of at least two SDLCs.
A.2.(a)
Costs
The newly implemented Medical store system created additional costs that were not incurred with the
paper-chart system. There are 2 cost categories: the system costs and the induced costs. The system
costs include the direct costs to build the system infrastructure, to develop the Medical Stores
applications, and to purchase office supplies. The induced costs were required to smooth the Medical
Store adoption. The first cost was to scan the existing paper-charts into the Medical Stores system. The
second cost was to provide assistance to doctors through medical transcriptionists (MTs). MTs are
typists who enter medical records into the Medical Stores system instead of the physicians at the point
of care.

Q.2.(b)What may be the financial benefits of installing such a system?


A.2.(b)
1) More efficient operations

Because Medical Store management software provides an overview of day-to-day details such as patient
appointments and staff reports, it serves as a helpful point of reference for tasks that have yet to be
completed. Such systems also safeguard against forgetting important details, and can keep a checklist of
yet-to-be-completed tasks. Because small Medical Stores often lack the resources of hospitals or larger
offices, software can significantly help staff members manage their daily workflows.

2) Easier access to records

Medical Store management software stores important data in a safe, easily accessible location. Rather
than using an outdated method such as a filing cabinet, such systems allow Medical Stores to keep
digital copies of important information. If a doctor has a question about a referring physician, or a past
medication, he or she can access the information almost instantly. Staff members can also easily find
insurance and billing information. When team members can find relevant documents, the Medical Store
can operate in an accurate, timely manner.

Many software systems are linked to electronic medical records. These records, of course, are used
primarily for proper diagnosis and treatment. Having a digitalized copy of patient records allows
providers to quickly access pertinent information in order to guarantee an accurate diagnosis. Many solo
Medical Stores use free, cloud-based software, such as Kareo or Medical Store Fusion, which allow
workers to easily schedule appointments, complete insurance, store patient information, and more.
While Medical Stores can choose between traditional client-server and cloud-based alternatives, many
prefer the flexibility that the latter option provides. If users need to access data remotely or want to
avoid the cost associated with in-house servers, cloud-based systems are now a viable (and possibly
superior) alternative.

3) Simplified billing

Medical Store management software allows Medical Stores to easily bill patients and process claims.
Popular solutions, such as Epic’s Resolute Professional Billing system, allow users to easily complete
financial transactions. They also provide an overview of past transactions. Many online Medical Store
management systems can be integrated with patient portals or comprehensive EHRs, and allow patients
to access their bills through a secure online site. This helps decrease payment time and keeps patients
notified of any problems.
Medical Store management software helps medical offices run more smoothly, stores data in a safe
location, and allows Medical Stores to easily bill patients. Proper implementation of the system will
enable Medical Stores to transition from old, outdated methods to new methods. The system will
improve efficiency and accuracy and provide easier access to relevant data. As such, it is a worthwhile
investment for small Medical Stores.

Q.2.(c)Perform a cost-benefit analysis for the proposed software and report its findings.
A.2.(c)
Cost-Benefit Analysis

In this study a CBA based on cash flows of SMC was carried out. The detailed items of costs and benefits
were determined based on differential costing, which is mainly used for decision making in managerial
accounting, after comparison of workflows between the paper-chart system and the Medical Store
system. This was a conservative CBA in that this study excluded any potential or qualitative benefits .
The financial costs and benefits were obtained primarily through the SMC accounting records. The costs
of Medical Store implementation were the actual measured value. However, the benefits were
calculated by using the difference between actual measured values and expected values without the
Medical Store system. Therefore, when data were not available, capital amounts were determined by
the opinions of experts, such as medical record administrators, care floor nurses, and IT engineers. The
measured amounts were converted to present values (PV) using SMC's expected interest rate. Then, the
net present value (NPV), the benefit-cost ratio (BCR), and the discounted payback period (DPP) were
calculated.Q.2.(d)List the major tasks and milestones of the Project and make a project schedule. You
must make both GANTT and PERT charts. Explain the two charts drawn by you.
Q.2.(d) List the major tasks and milestones of the Project and make a project schedule. You
schedule must include both GANTT and PERT charts. Explain the two charts drawn by you.
A.2.(d)
Gantt Chart :-The Gantt chart was first developed and introduced by Charles Gantt in 1917. It deals with
the sequence of tasks needed to complete the project. In this chart, each horizontal bar represents a
task. The length of the bar shows the time required to complete the task. On an X-Y chart, the X-axis
stands for the time in which the project will get completed. The Gantt chart is a very effective tool in
assessing a project’s status. It basically emphasizes and shows how much time is required for completing
a task.

Pert Chart:-

Program Evaluation and Review Technique charts were developed and introduced in 1950 by the U.S.
Navy. They were developed to manage large projects which had complex tasks and a very high intertask
dependency. The charts have an initiation node, and the initiation node later branches into many
networks of tasks.

Q.3(a) Study the system and create a software requirement specification. You must identify
either the processes or objects while analyzing. During the analysis give consideration to possible
input and output of the processes.
A.3.(a)
Specific Requirements
The specific requirements are :-

Introduction –

This subsection contains the requirements for the e-store. These requirements are organized by the
features discussed in the vision document. Features from vision documents are then refined into use
case diagrams and to sequence diagram to best capture the functional requirements of the system. All
these functional requirements can be traced using tractability matrix.

Sell Configured to Ordered Products.


The system shall display all the products that can be configured.
The system shall allow user to select the product to configure.
The system shall display all the available components of the product to configure
The system shall enable user to add one or more component to the configuration.
The system shall notify the user about any conflict in the current configuration.
The system shall allow user to update the configuration to resolve conflict in the current configuration.
The system shall allow user to confirm the completion of current configuration

Provide comprehensive product details.


The system shall display detailed information of the selected products.
The system shall provide browsing options to see product details.

Detailed product Categorizations

The system shall display detailed product categorization to the user.

Provide Search facility.

The system shall enable user to enter the search text on the screen.

The system shall enable user to select multiple options on the screen to search.

The system shall display all the matching products based on the search

The system shall display only 10 matching result on the current screen.

The system shall enable user to navigate between the search results.

The system shall notify the user when no matching product is found on the search.

Maintain customer profile.


The system shall allow user to create profile and set his credential.

The system shall authenticate user credentials to view the profile.

The system shall allow user to update the profile information.

Q.3.(b) After identifying the requirements, create Analysis Models. You may either use the
classical approach and draw Entity relationship diagram and data flow diagrams (DFD’s) up to level 2-
3;
or
you may take object oriented analysis approach and create class diagram, use case diagram, use cases
etc.
A.3.(b)
ERD
DFD from 0 Level to 2 level
Class Digram
USE CASE DIGRAM

Q.4. (a) Design the system architecture and the database as per the needs of the system. You
must perform normalization on tables up to 3 rd normal form. The table design must include Primary
and Foreign keys and constrains.

A.4. (a)
Q.4(b) Create the system flow chart or detailed process design and state transition diagrams. Also
design the user input screens and output report formats.

A.4. (b)
State Transition Digram
Q.5.Design various unit test cases for different testing techniques/strategies.
A.5.
Test case Design Technique

Following are the typical design techniques in software engineering:

1. Deriving test cases directly from a requirement specification or black box test design technique. The
Techniques include:
· Boundary Value Analysis (BVA)
· Equivalence Partitioning (EP)
· Decision Table Testing
· State Transition Diagrams
· Use Case Testing

2. Deriving test cases directly from the structure of a component or system:


· Statement Coverage
· Branch Coverage
· Path Coverage
· LCSAJ Testing

3. Deriving test cases based on tester's experience on similar systems or testers intuition:
· Error Guessing
· Exploratory Testing

Anda mungkin juga menyukai