• Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month

We are required to develop a new version of a widely used word-processing software for an international organization.

Extracts from this document...

Introduction

Software Engineering 1

Assignment # 1

Submitted By:      Hina Khan

     Roll #:                  BCSS03A027

Section:                Afternoon ‘A’

Problem  # 1

We are required to develop a new version of a widely used word-processing software for an international organization. Tight deadlines are drawn. This software can be divided into components as well as incremented. Risks are being handled implicitly.

Process Model:

      I would go for the Rapid Application Model (RAD) model for the given situation.

Assumptions:

  1. Time factor is a problem. Because of the competition, deadlines are quite tight.
  2. There are not any risk factors involved.
  3. Customer requirements are well understood
  4. All the necessary information is provided by the customer.
  5. There are no problems, concerning proper RAD teams.

Reasons:

I would like to go for RAD model for the software development because of the    following reasons:

  1. RAD model emphasizes extremely short development cycle.
  2. The project is not that large and complex.
  3. Software can be properly modularized- And RAD is a component based software model.
...read more.

Middle

Fewer people are required to complete the project.

Reasons:

In this particular situation I would like to go for the Incremental Process Model because of the following reasons:

  1. Project is large and complex therefore, no chances can be taken. For this reason      customer’s opinion is essential with each increment.
  2. This process model is iterative in nature, so there is always room for improvement till the customer is fully satisfied.
  3.  Less staff is required, it will make easy for us to develop a high quality software even with less staffing.
  4. Customer satisfaction is guaranteed at the completion of project.

Problem # 3

Answer the following question:

  1. State the purpose of “The Capability Maturity Model”

The CMM describes the principles and practices underlying software process maturity. It is intended to help software organizations improve the maturity of their software processes in terms of an evolutionary path from ad hoc, chaotic processes to mature, disciplined software processes.

...read more.

Conclusion

?

Software Process Maturity:        

                                            Software process maturity is basically, a measure of the  effectiveness of a company’s software engineering practices.

                                 It defines effectiveness of the processes of any organization for developing a software. It includes all the measurements, rules and checks that an organization apply on the process of software development. Software process maturity of any organization identifies the effectiveness and completeness of any software developed by that organization.  

Difference between Mature and Immature Software Organizations:

                                We can classify the two as level 1 organizations and the level 5 organizations i.e. immature and mature organizations.                                Immature organizations use unpredictable processes. Management of immature organization is usually not planned. Their work is mostly base on individual efforts and if that individual is not available, it may cause trouble. Almost every newly established organization is immature.

        Mature organizations move towards their project completion in an order or organized way, using proper teams and processes. Their software processes are well documented. They have set their quality and productivity goals for each project and they continually monitor their quality and productivity. Statistical quality controls are also monitored.

...read more.

This student written piece of work is one of many that can be found in our University Degree Software Engineering section.

Found what you're looking for?

  • Start learning 29% faster today
  • 150,000+ documents available
  • Just £6.99 a month

Not the one? Search for your essay title...
  • Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month

See related essaysSee related essays

Related University Degree Software Engineering essays

  1. Programming Concepts. Andora Video is a small shop selling videos. The owner, Raul, wishes ...

    sc2.next(); System.out.println("Quantity?"); Scanner sc3 = new Scanner(System.in); vdQty = sc3.nextInt(); System.out.println("vdPrice?"); Scanner sc4 = new Scanner(System.in); vdPrice = sc4.nextDouble(); // Displaying the previously entered information System.out.println("\n" +"Your Order details below..."); System.out.println("Video ID: "+ vdID); System.out.println("Video Title: "+ vdTitle); System.out.println("Video Price: "+ vdPrice); System.out.println("Quantity: "+ vdQty); //Subtotal is calculated and displayed

  2. MS Office solutions. Fantasy mobiles require: ...

    Test Details Expected Result Actual Result 7. Check when the form loads all of the sales staff IDs are listed in the list box All sales staff IDs are displayed within the list box Pass 8. Click Calculate button with the radio button total option The total label value should display an amount from a calculation Pass 9.

  1. 3ISE517 Internet Application Programming - CGI

    Two names written 2. No name provided 3. Number written instead of the name 4. Letters and numbers mixed 5. No age provided 6. Age given outside the required range 7. Letters written instead of a number 8. No email address given 9. Email address without the '@' sign 10.

  2. AIBO : A TOOL OR A TOY

    It also synchronizes the user's schedules from Microsoft outlook and reminds the user about his schedule verbally. It is extremely responsive and responds to commands in less than a second. It is capable of detecting obstructions in its path and detecting distance even in darker environments.

  1. software program specification and code for a DVD store

    House of wax.\n"; cout <<"================" <<endl; cout <<"Starring: Elisha Cuthbert, Chad Michael Murray.\n"; cout <<"Director: Jaume Serra.\n"; cout <<"Genre: Horror.\n"; cout <<"Format: Widescreen.\n"; cout <<"Language: English.\n"; cout <<"Subtitles: English.\n"; cout <<endl<<endl; // displays 2 blank lines break; case 4: cout <<"1.

  2. to help in the selection of tools that support the software quality management process.

    The time required to apply these features will depend on knowledge related to the tool directly. It does not, however, imply the necessity of acquiring it. This article provides a description of quality management and software quality tools. It then explains the method used in this research, followed by a

  1. Evaluating Websites Usability - comparing 5 websites.

    All seem to have the same screenshots. Knowledge of Users: 1. www.sixtiespress.co.uk is not an adaptive website, it doesn?t have organisation of its own links and articles to manage to record what users interests are. 2. www.sixtiespress.co.uk keeps no memory of your last visit or any previous visit to highlight content to users.

  2. Abstract This report is dedicated to demonstrating and critically reviewing new features and developments ...

    This closely aligns with the user's perception of the physical device. For example, a printer with multifunction of printer, scanner, fax, copier, and storage functions can appear in the Devices and Printers folder as a single icon. Windows 7 users can use all applications and services related to various functions of this printer with only one interface, i.e.

  • Over 160,000 pieces
    of student written work
  • Annotated by
    experienced teachers
  • Ideas and feedback to
    improve your own work