Monday 27 February 2017

MCA 4th sem /MCSP-044/Solved Assignment/Mini Project/2016-2017 New

Q.1.(a)Which System 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 Medicine Store.

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) What would be major costs of the system?

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.

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 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 –

Functionality


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) We can create "Entity relationship diagram and data flow diagrams" , that are following :-

Context Level DFD:-


First Level DFD:-




Second Level DFD:-

Entity Relationship Diagram(ERD):-


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

A.4.(a) Primary Key:-The PRIMARY KEY constraint uniquely identifies each record in a database table.
Primary keys must contain UNIQUE values.
A primary key column cannot contain NULL values.
Most tables should have a primary key, and each table can have only ONE primary key.

Foreign Key:-
A FOREIGN KEY in one table points to a PRIMARY KEY in another table.

Normal Forms :-
Database normalization is the process of efficiently organizing data in a database. There are two reasons of the normalization process:
  • Eliminating redundant data, for example, storing the same data in more than one tables.
  • Ensuring data dependencies make sense.
Both of these are worthy goals as they reduce the amount of space a database consumes and ensure that data is logically stored. Normalization consists of a series of guidelines that help guide you in creating a good database structure.
Normalization guidelines are divided into normal forms; think of form as the format or the way a database structure is laid out. The aim of normal forms is to organize the database structure so that it complies with the rules of first normal form, then second normal form, and finally third normal form.
It's your choice to take it further and go to fourth normal form, fifth normal form, and so on, but generally speaking, third normal form is enough.











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) System Flow Chart  :-
System flowcharts are a way of displaying how data flows in a system and how decisions are made to control events.

State Transition Diagram:-
State transition diagrams have been used right from the beginning in object-oriented modeling. The basic idea is to define a machine that has a number of states (hence the term finite state machine). The machine receives events from the outside world, and each event can cause the machine to transition from one state to another. For an example, take a look at figure 1. Here the machine is a bottle in a bottling plant. It begins in the empty state. In that state it can receive squirt events. If the squirt event causes the bottle to become full, then it transitions to the full state, otherwise it stays in the empty state (indicated by the transition back to its own state). When in the full state the cap event will cause it to transition to the sealed state. The diagram indicates that a full bottle does not receive squirt events, and that an empty bottle does not receive cap events. Thus you can get a good sense of what events should occur, and what effect they can have on the object.

Image result for state transition diagram for medical store management system

 INPUT DESIGN




OUTPUT DESIGN





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


5 comments: