CS615 Assignment 1 Solution 2011



Software Project Management
Assignment # 01
Spring 2011
                                                               Marks: 20
Due Date
Your assignment must be uploaded before or on 18th April 2011.

Uploading instructions:

Please view the Assignment Submission Process document provided to you by the Virtual University for uploading assignments.

  • Assignment should be in .doc format.
  • Save your assignment with your ID (e.g. bx020200786.doc).
  • Assignment submission through email is highly discouraged.

Rules for Marking:

It should be clear that your assignment will not get any credit if:
·        The assignment is submitted after due date.
·        The submitted assignment file is corrupted.
·        The assignment is copied.
Note:
Your answer must follow the below given specifications. You will be assigned zero marks if you do not follow these instructions.
·         Font style: “Times New Roman”
·         Font color: “Black”
·         Font size: “12”
·         Bold for heading only.
·         Font in Italic is not allowed at all.
·         No formatting or bullets are allowed to use.

Assignment:

                                    
                               
                                Q.NO.1

Read the given scenario you have to analyze the situation and suggest a suitable process model. Justify your answer with suitable reasons.

Mughal brothers Pvt. Ltd. is the distributor of the Qarshi products in Pakistan. The company wants to automate different process like sale purchase and inventory systems. Previously the company has no experience of information technology. They have no idea of what will be the size, cost and duration of the project.

CyberSoft is the company which will develop this product. As the client has no idea of the product, company should get the requirements from the client then develop the product accordingly. The client also wants to involve in the system development to make sure that product should be according to his needs.

           Q.NO.2

Differentiate between Software Process Vs Software Engineering.




-------------------------------------------------------------------


Solution



Software Project Management

Assignment # 01


Name: YASIR JAVAED
VU ID: MC090200982
Q.NO.1

Read the given scenario you have to analyze the situation and suggest a suitable process model. Justify your answer with suitable reasons.

Mughal brothers Pvt. Ltd. is the distributor of the Qarshi products in Pakistan. The company wants to automate different process like sale purchase and inventory systems. Previously the company has no experience of information technology. They have no idea of what will be the size, cost and duration of the project.

CyberSoft is the company which will develop this product. As the client has no idea of the product, company should get the requirements from the client then develop the product accordingly. The client also wants to involve in the system development to make sure that product should be according to his needs.

Solution:

Regarding above scenario I suggest Prototyping Model because in this scenario the customer don’t have the Knowledge about this system and they are new to develop this system for there self. In this model work is done very systematic way. All the data requirements are gathered from customer and develop a product from this type of requirements. This type of model is required less time compare to other models. It is better to fast develop this model because the other competitors are doing some thing like this and launch it before this customer. In this model also not much feedback required it is suitable for this scenario because the customer has not experience in it and also client doesn’t change the major thing in this product. So I think that Cybersoft should make the prototype model which is good for both organizations.






Q.NO.2

Differentiate between Software Process Vs Software Engineering.

Solution:

Software Process:
The software process is the predefine steps to develop a good quality product and systems. All steps are done by team and at the last the product and system is ready on time and to the marks. In this process all the individuals are assign unique task which they perform within the time and efficiently. If one of the task cannot perform well the finish product may be affected with it. This series of task gives the project in control and also stability in progress. All the process in any project is different from other project. It is related to the project product. If we develop software for any patrol pump inventory system the process is different if we develop the software for any company online shopping website. The process is differing project to project and product to product but some common process framework is followed in all of the projects.

Software Engineering:
The software engineering is the technical tools which is monitoring the software process and tell them how to develop the software. Software engineering works with technological layer both factors are work combine to achieve software quality in timely manner. Software engineering encompasses technologies that populate the all process in technical methods and also automated, semi automated way. The basics of the software engineering are the processes. When tools are work together so that information created by one tool can be use by another tools. Software engineering is the most important in the any project because it affects all the product quality and time related delays.






---------------------------------------------------------------------------------------







Idea Solution
Software Project Management
Assignment # 01
Spring 2011

Q.NO.1

Read the given scenario you have to analyze the situation and suggest a suitable process model. Justify your answer with suitable reasons.

Mughal brothers Pvt. Ltd. is the distributor of the Qarshi products in Pakistan. The company wants to automate different process like sale purchase and inventory systems. Previously the company has no experience of information technology. They have no idea of what will be the size, cost and duration of the project.

CyberSoft is the company which will develop this product. As the client has no idea of the product, company should get the requirements from the client then develop the product accordingly. The client also wants to involve in the system development to make sure that product should be according to his needs.


Solution


In my opinion spiral model is best in this scenario
The spiral model is a software development process combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts. Also known as the spiral lifecycle model (or spiral development), it is a systems development method (SDM) used in information technology (IT). This model of development combines the features of the prototyping model and thewaterfall model. The spiral model is intended for large, expensive and complicated projects.
 Steps
The steps in the spiral model iteration can be generalized as follows:
  1. The system requirements are defined in as much detail as possible. This usually involves interviewing a number of users representing all the external or internal users and other aspects of the existing system.
  2. A preliminary design is created for the new system. This phase is the most important part of "Spiral Model". In this phase all possible (and available) alternatives which can help in developing a cost effective project are analyzed and strategies to use them are decided. This phase has been added specially in order to identify and resolve all the possible risks in the project development. If risks indicate any kind of uncertainty in requirements, prototyping may be used to proceed with the available data and find out possible solution in order to deal with the potential changes in the requirements.
  3. A first prototype of the new system is constructed from the preliminary design. This is usually a scaled-down system, and represents an approximation of the characteristics of the final product.
  4. A second prototype is evolved by a fourfold procedure:
    1. evaluating the first prototype in terms of its strengths, weaknesses, and risks;
    2. defining the requirements of the second prototype;
    3. planning and designing the second prototype;
    4. Constructing and testing the second prototype.

           Q.NO.2

Differentiate between Software Process Vs Software Engineering.


Solution

Software Process
Software Engineering
software process is a framework for the tasks that are required to build high quality software.
             Software Engineering deals with the design, development and documentation of software.
A software process defines the approach that is taken as software is engineered.
            Software engineering encompasses technologies that populate the process-technical methods and automated tools.

software process is a structure imposed on t     he development of a software product
            Software engineering is a layered technology.
            The foundation for software engineering is the process layer.


A software process provides the framework from which a comprehensive plan for software development can be established.
             Software engineering is an engineering discipline which is concerned with all aspects of software production

  • set of activities whose goal is the development or evolution of software
  • Generic activities in all software processes are:
–        Specification - what the system should do and its development constraints
–        Development - production of the software system
–        Validation - checking that the software is what the customer wants
–        Evolution - changing the software in response to changing demands

            Structured approaches to software developmentwhich include system models, notations, rules, design advice and process guidance
  •             Model descriptions    (Descriptions of graphical models which should be produced)
  •            Rules (Constraints applied to system models)
  •            Recommendations (Advice on good design practice)
  •            Process guidance (What activities to follow)

A software process defines the approach that is taken as software is
engineered
            software engineering also encompasses technologies that
            populate the process-technical methods and automated tools






No comments:

Post a Comment