Develop a process model

1,184 views
945 views

Published on

How yo develop A software Process model by Water fall and Prototype...!!
By Ateeq zada khan

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,184
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Develop a process model

  1. 1. 2013 Hospital management system “Mam uzma Afzal” SOFTWARE PROCESS MODEL Team Members: Ateeq zada, Faraz tanveer, toseef ahmed 10/24/2013
  2. 2. What is Software Process:     Process consists of activities/steps to be carried out in a particular order Software process deals with both technical and management issues Consists of different types of process Process for software development: produces software as end-result o multiple such processes may exist o a project follows a particular process Scenario of Our process model: Needs of clients: Our client need a software “Hospital Management System” 1. Our client have Mature information About the Software. 2. And our client doesn’t have any time period problem. 3. Deadline is almost flexible.
  3. 3. 4. And the Good thing is that we have less Developers but they are fully trained and expert. 5. Client is also happy to see the demmy (Pilot software). Step for Choosing the correct Process model: To keep All the Above requirments we choose:  WaterFall Process Model  And Prototype Process model  Starting with prototype process model…..!! 1 : Prototype process model: In prototype instead of freezing the requirements before a design or coding can proceed, a throw away prototype is built to understand the requirements.  This prototype is developed based on the currently known requirements.  The client can get an “actual feel” of the system, since the interactions with prototype can enable the client to better understand the requirements of the desired system.  Prototyping is an attractive idea for complicated and large systems for which there is no manual process or existing system to help determining the requirements.  The prototypes are usually not complete systems and many of the details are not built in the prototype.  The goal is to provide a system with overall functionality. Advantages of prototyping:  Users are actively involved in the development  Since in this methodology a working model of the system is provided, the users get a better understanding of the system being developed.  Errors can be detected much earlier.
  4. 4.  Quicker user feedback is available leading to better solutions.  Missing functionality can be identified easily  Confusing or difficult functions can be identified Requirements validation, Quick implementation of, incomplete, but functional, application. Disadvantages of Prototyping Model: The prototyping model has the following disadvantages.  The quality of the software development is compromised in the rush to present a working version of the software to the client.  The client look at the working version of the product at the outset and expect the final version of the product to be deliver immediately. This cause additional pressure over the developers to adopt shortcut in order to meet the final product deadline.  It becomes difficult for the developer to convince the client as why the prototype has to be discarded. 2: Linear Sequential Model (LSM) Water fall model: “It is one of the earliest development models. The linear sequential model provides a systematic approach to software development. In this approach ,the process of software development is represented by a sequence of steps. The sequential phases are what make this model linear, simple and systematic in nature. Each phase must be completed before you can move to next phase. This model is also known as the Waterfall Model or classical life cycle”
  5. 5. The following are the phases of LSM: System and Information Engineering:  In this phase ,the requirements for all the elements are worked out.  System engineering denotes the requirements of system level and information engineering denotes the strategic requirements at business level. Software requirement analysis:  In this Phase , the requirements for the software are established through discussion with client and are then documented. Designing:  In this phase , the requirements are converted into design to be used in the next phase. The design includes various elements such as database structures, software architecture and procedures.  The design is first passes through the quality test and then documented. Coding:  In this phase the actual coding of the software is done. The design of the previous phase is converted into the code. Testing:  In this phase, the output generated is checked to ensure that it matches the requirements. The programs developed in the previous phase are checked for the logical and syntax errors. Maintenance and Support:  The software developed needs to maintenance and support. This refers to the changes as well as new requirements in the software after delivery.
  6. 6. Advantages of Linear Sequential Model: The Linear Sequential model offers the following advantages:  It is easy to understand and implement.  It prohibits skipping any phase in the sequence.  It is ideal for small projects and when the requirements and goals of the project are well established in advance. Disadvantages of Linear Sequential Model: The following are the disadvantages using Linear sequential model:  In practical conditions ,software projects are seldom sequential. Iteration and overlapping often occur . This model is not suitable for such projects.  The working version of the software is available to the customer after testing. Therefore, if there is any major error during the coding it will till end of the testing.  Due to linear nature is any phase is not completed , the software analyst and developers cannot proceed further. Developing Hospital management System: Our software house receive an order to develop a software of hospital management system in which there are several departments including:        Doctors. billing . Patient registration. Staff(other than doctors like Peons). main stores. Security. OPD.
  7. 7. Developing a new version of Software process Model: Construction Deployment Modifying View Reference Britannic Mailing Review Advance data base system Data communication Computer Architecture Hospital management system

×