Preview

Principle of Software Engineering

Satisfactory Essays
Open Document
Open Document
327 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Principle of Software Engineering
University of Ballarat
GRADUATE SCHOOL OF INFORMATION TECHNOLOGY
AND MATHEMATICAL SCIENCES

ITECH6501 Principles of Software Engineering

Individual Assignment - 20 marks – refer to Course Description for weighting Semester 2011/00 Report Due Date: Refer to course description In this first assignment, two software development methodologies will be examined using the first four laws given in the prescribed text.

Glass’ law
Requirement deficiencies are the prime source of project failures. (LI)

Boehm’s first law
Errors are most frequent during the requirements and design activities and are the more expensive the later they are removed. (L2)

Boehm’s second law
Prototyping (significantly) reduces requirement and design errors, especially for user interfaces. (L3)

Davis’ law
The value of a model depends on the view taken, but none is best for all purposes. (L4)

The first software development methodology will be the Waterfall Model, the second software methodology will be one of either Agile Methodology or the Rational Unified Process (RUP or UP).

For both the software development methodologies do the following:

1. Describe each law in your own words. Illustrate with a practical example.
[2 + 2 = 4 marks]

2. Your first task is to describe each software development methodology clearly and completely in your own words. You may use diagrams, examples or UML to help you do this.
[2 + 2 = 4 marks]

3. Using the first four laws of the text, show where these are either implemented or missing in each software development methodology (Total Two). If a law is missing, explain the consequences and suggest how the process might be improved.
[4 + 4 = 8 marks]

4. For each software development methodology, give an example of a project which it would be well suited for and one which it would be inappropriate for (Total Two projects for each software development methodology).
[2 + 2

You May Also Find These Documents Helpful

  • Best Essays

    Smith Consulting is developing a better production documentation environment for our company. The following discussion and implementation strategy discusses software development methodology selection, Quality Assurance Processes, procedures, and guidelines to be utilized at SC for all current and future projects internally and externally for our clients. This document will also determine project management orthodoxy, define our client relationship and also our program document specifications and requirements. This will serve SC and its future clients in a consistent, quality and professional future for enhanced software development capabilities in accordance with established best practices throughout the software engineering community.…

    • 3816 Words
    • 16 Pages
    Best Essays
  • Powerful Essays

    Review the agile and systems development life cycle (SDLC) software development methodologies in your readings and in the podcast for this week. Explain the main differences between the agile and SDLC (waterfall) methodologies.…

    • 1348 Words
    • 5 Pages
    Powerful Essays
  • Good Essays

    Software development is the full-cycle process of developing a software product. The software development cycle, assuming the software project management follows the waterfall model, includes: requirement gathering, system analysis, designing, coding, testing, and implementation. A software development team must commit to creating and maintaining (i.e. bug fixes) the source code to remain relevant and progressive against competition.…

    • 665 Words
    • 3 Pages
    Good Essays
  • Better Essays

    The second method that will be proposed is the agile methodology. The agile methodology proposes alternatives to traditional project management. Agile development focuses on keeping code simple, testing often, and delivering functional bits of the application as soon as they are ready (TechTarget, 2014). One goal of agile development is to build upon small-client-approved parts as the project progresses, as opposed to delivering one large application at the end of the…

    • 1254 Words
    • 6 Pages
    Better Essays
  • Satisfactory Essays

    It/210 Course Design

    • 2571 Words
    • 11 Pages

    Course Design Guide IT/210 Version 5 2 Week One: Introduction to Software Development Details Due Points Objectives 1.1 Describe the importance of using a structured, modular approach when creating program requirements, design, and code. 1.2 Identify how a computer processes and stores data. Course Preparation Read the course description and objectives.…

    • 2571 Words
    • 11 Pages
    Satisfactory Essays
  • Powerful Essays

    Final Project

    • 2980 Words
    • 18 Pages

    Understand the life cycle of software development and how security can fit into the model.…

    • 2980 Words
    • 18 Pages
    Powerful Essays
  • Satisfactory Essays

    You will research the above mentioned processes as they relate to the software development life cycle (SDLC) and create an executive summary report outlining the frameworks and best practices for maintaining a secure SDLC.…

    • 324 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Glass law states that the “Requirement deficiencies are the prime source of project failures”. He says that collecting the requirements of a project is the first step which leads to complete the project successfully. Robert Glass made several researches and investigated the failed projects and concluded the above statement.…

    • 1520 Words
    • 7 Pages
    Powerful Essays
  • Good Essays

    Web Security Life Cycle

    • 1010 Words
    • 5 Pages

    Software development life cycles are created to help guide businesses towards meeting specific desires and needs within their applications. They drive the steps used to meet best practices and standards that businesses are required to follow to function. SDLCs are made up of various different stages such as; assessments, application development, QA testing, deployments, etc. Best practices and standards dictate that implementing security within the various steps of an SDLC if not all of the steps will provide the best results that any business is trying to achieve. An SDLC can come in a few different models like a waterfall model, spiral model and a V-Model. This document will be used to describe and give a brief summary on many different processes.…

    • 1010 Words
    • 5 Pages
    Good Essays
  • Good Essays

    It210 Syllabus

    • 2333 Words
    • 10 Pages

    Objectives 1.1 Describe the importance of using a structured, modular approach when creating program requirements, design, and code. 1.2 Identify how a computer processes and stores data. Read the course description and objectives. Read the instructor’s biography and post your own. Read Appendix A. Read Ch. 2 of Prelude to Programming. Read Ch. 3 of Prelude to Programming.…

    • 2333 Words
    • 10 Pages
    Good Essays
  • Good Essays

    Systems Development

    • 1125 Words
    • 5 Pages

    There are a couple of development processes, but the one mainly talked about is the Waterfall process. The other type of development process is the Iterative process. This type of process is used mostly by commercial developers for a customer who is not quite sure what they want developed for them. Each one of the processes has a model that describes a vast amount of tasks or activities that occur as you utilize either of the processes. To name a few models you have, the Waterfall model, the Spiral, the prototype and the Evolutionary model. To explain one model, an example would be the Waterfall. The model is pretty much the same as the Waterfall process. This particular model shows progression of your project. You start with your input being received, processed and sent to the next activity as in input and the process continues until you have your final product as your output. Each process and module has it positives and negatives depending on what type of product or system you are developing.…

    • 1125 Words
    • 5 Pages
    Good Essays
  • Satisfactory Essays

    INFS

    • 884 Words
    • 18 Pages

    Systematic approach whereby each phase is completed before moving on to the next one • Discourages “backward” flow Traditional Systems Life Cycle • Emphasizes discipline and proper documentation in each phase 4 2 11/05/14 Requirements Analysis Australian School of Business 5 Alternate Systems Development Approaches Australian School of Business Prototyping 6 3 11/05/14 Modern Software Development Approaches Australian School of Business Agile Software Development 7 Agile Development: General Principles • Visibility…

    • 884 Words
    • 18 Pages
    Satisfactory Essays
  • Good Essays

    They have discussed about the traditional waterfall model and agile methodology in software development process and provided with some examples. However, the author supports the process of developing a prototype which is similar to the approach we have followed in UCD. They have validated their study by means of conducting surveys and by referring various documents which support their research paper. Shared understanding is a flexible approach and so it should be widely used in the…

    • 1569 Words
    • 7 Pages
    Good Essays
  • Good Essays

    This is also known as Classic Life Cycle Model (or) Linear Sequential Model (or) Waterfall Method. This model has the following. Most software teams still use a waterfall process for development projects. Taking an extreme waterfall approach means that you complete a number of phases in a strictly ordered sequence: requirements analysis, design, implementation/integration, and then…

    • 808 Words
    • 4 Pages
    Good Essays
  • Good Essays

    The agile and waterfall method are two of the most common methods when it comes to how to approach software development. Every company has a preference when it comes to the method they use and while there are some similarities between the two methods, there are also quite a few differences. In Subhajit Datta’s article, he mentions that the waterfall method identified core elements within the software development process that have since been adapted by other methods, including the agile method.…

    • 1178 Words
    • 5 Pages
    Good Essays