Describe differences between iterative and waterfall process

Assignment Help Software Engineering
Reference no: EM131384910

PROJECT REPORT DESCRIPTION

You will use an iterative software development process (UP) for this project. We have discussed this process in class and described the differences between iterative and waterfall process. You will do two iterations of analysis, design, and implementation for this project. In addition to the two iterations, you will be given testing requirements to conduct verification on your software.

Teams are expected to develop their respective modules based on the Unified Process Systems Development Life Cycle concepts (Inception, Elaboration and Construction which includes the business modeling, requirement definition, analysis, design and implementation activities, but excludes Transition).

Planning for each iteration is needed. Planning means that the team (1) identify activities to be completed during this iteration (2) identify team member(s) responsible for those activities and (3) establish deadlines for completion of those activities. Be certain to allocate enough time in establishing deadlines so that the person(s) having primary responsibility for an activity can complete a draft version that can be checked by at least one other group member. It is also a good idea to allow yourselves several days before the delivery date for final packaging of the material to be submitted. The deliverables are due on dates specified below. They will not be accepted late unless I give extension to all teams.

A team member should identify his/her contributions for each task mentioned below. You should meet with your team members and discuss before you submit your team deliverables. It is NOT ACCEPTABLE to work on these deliverables individually and then combine them later without discussing it with your team members.

The rough timeline for various deliverable are as follows:

First Iteration:

1. Create a vision to summary your project.

2. Choose three to four use Cases (each use case should include one success and one failure scenarios), provide full-dressed descriptions. Each scenario should discuss a different use of your system.

3. Draw use Case Diagram to include actors and those use cases your team discovers during the first iteration.

4. Put other non-functional requirements in supplementary specification document.

5. Create a simple document for glossary which includes those terms and descriptions used in your project.

6. Create domain model by studying those use cases you describe in this iteration. You should use noun phase approach (noun extraction). The domain model should include.

a. Conceptual classes, attributes, and associations for all actors from your use case submission.

b. Multiplicity of associations should be specified.

7. Draw System Sequence diagrams and operation contracts for each use case (you describe in this iteration).

8. Develop the design models for this iteration of the project including both static Design Class Diagrams and dynamic Interaction Diagrams (Sequence Diagrams). For Sequence diagram, there should be

a. Separate system sequence diagrams for each use case scenario.

b. Primary and secondary actors should be shown wherever necessary.

c. Correspondence between the use case scenario and system sequence diagrams should be made explicit. For example, one can label the system sequence diagram as "Main Success Scenario", where "Main Success Scenario" is a use case scenario.

d. All success and one failure scenarios should be present.

9. Implement those functions described by those use cases you choose for this iteration.

Second Iteration:

1. Revise the vision as necessary

2. Choose the rest use cases (each use case should include one success and one failure scenarios), to provide full-dressed descriptions. Each scenario should discuss a different use of your system.

3. Revise the use case diagram to include those use cases which have not been discovered during the first iteration.

4. Add additional non-functional requirements in supplementary specification document as necessary.

5. Add those new terms you found during this iteration into glossary.

6. Modify/revise the domain model and add new domain concepts to the model as needed

7. Draw System Sequence diagrams and operation contracts for each use case (you describe in this iteration).

8. Modify/revise the design models for this iteration of the project including both static Design Class Diagrams and dynamic Interaction Diagrams (Sequence Diagrams). You need to draw the sequence diagrams for those use cases you found in this iteration.

9. Implement those functions described by those use cases you choose for this iteration and complete the implementation for this project.

Last Part: Testing

I will provide the testing requirements during last two weeks.

Your project report should be structured in the following fashion:

Project Title - Project Group Member Name, Project Group Member Name ...

Part 1: Iteration 1

1. Vision

2. Use Case Modelling

a. Use case diagrams

b. Use case description

c. System Sequence Diagrams

d. Operation Contracts

3. Domain Modelling

4. Class Modelling and Dynamic Modelling

a. Class diagram

b. Sequence diagrams

5. Implementation

Part 2: Iteration 2

1. Vision

2. Use Case Modelling

a. Use case diagrams

b. Use case description

c. System Sequence Diagrams

d. Operation Contracts

3. Domain Modelling

4. Class Modelling and Dynamic Modelling

a. Class diagram

b. Sequence diagrams

5. Implementation

Part 3: Testing

Appendix 1: Supplementary Specification

Appendix 2: Glossary

Appendix 3: Annotated screen shots of your working system.

Attachment:- Projects.rar

Reference no: EM131384910

Questions Cloud

Propose a solution that will relieve friction in company age : Imagine that you work for a company with an age diverse workforce. You have baby boomers working with millenials. Their backgrounds are different, and how they view work is different. This is causing some friction within the workforce. Before the ..
Identify the top five most popular choices of hybrid cars : A hybrid car is a motor vehicle that uses two or more different sources of power. In most hybrids, you will find an internal combustion engine in addition to an electrical motor. Depending on how the vehicle is driven and the availability of power..
Discuss about the post given below : Complete the On Your Own project (PC or Mac version) according to the project instructions and submit your assignment through the online course shell. Note: It is important to note that some On Your Own projects request a printed or self-submitted..
Define the probability section of the risk management plan : Define the Probability and Impacts section of the Risk Management Plan and justify the values assigned. Define the Risk Thresholds section of the Risk Management Plan and justify the values assigned.
Describe differences between iterative and waterfall process : PROJECT REPORT DESCRIPTION. You will use an iterative software development process (UP) for this project. We have discussed this process in class and described the differences between iterative and waterfall process
What problems might have contributed : What problems might have contributed to the firm's poor performance?- What could Rose have done to avoid this situation? What are his options after the fact?
Explain the importance of situating a societys cultural : There have been many theories regarding how the pyramids at Gin were constructed. Most experts agree that they were constructed as burial monuments for pharaohs. but "how- these ancient people constructed monuments of such great size without moder..
What measures will you take to ensure that you achieve : The members of your board of directors are dispersed across the country. What measures will you take to ensure that you achieve the purpose of the meeting?
Prepare a one page report explaining which section : Prepare a one-page report explaining which section or sections of the business plan would be most crucial to this new business and why.

Reviews

inf1384910

3/30/2017 4:21:41 AM

Thanks for helping me in this assignment, all codes are fine, and report is also good. I know i did not tell u about the ppt slides initially but you still helped me in it. thanks for co-operation and really good support.

inf1384910

3/30/2017 4:20:23 AM

the instructor mentioned " Since communication and presentation skills are also very important for software engineers, we will have COSC 3506 project presentations during last week as in the past. Each team should prepare for around 10 slides and present their work within 13 minutes+ 2 minutes for questions. Every team member should join the presentation to demonstrate actual individual effort has been contributed to the project. The testing requirement has been posted on CMS. The final submission should follow the project report requirements. " Could you do please do the missing parts on the DOC file which is : Appendix 1: Supplementary Specification Appendix 2: Glossary Appendix 3: Annotated screen shots of your working system. Also, the proff needs the full project as an application you can run it Could you please also give me a zip file that has all java classes please give me the answers asap

inf1384910

3/30/2017 4:20:14 AM

could you attach the file again the file you attach cannot be downloaded I mentioned when I explained to you to do project 2 which is ( Project 2: Room Management Appliance System ) and what you did is project 1 your work is pretty good but I want project 2 as I mentioned to you Waiting for testing requirements if i get from you then I will finish this assignment. The requirements for the last part still not provided from the proff. as he said in the project requirements file i sent to you "I will provide the testing requirements during last two weeks." as soon as I received it from the proff I will send it to you Here is the testing requirements attached and sorry for the inconvenience 83962_1Testing your application 2014W.pdf Also , a presentation around 10 slides on ppf is required after finishing the hall project

inf1384910

2/14/2017 5:26:59 AM

Could you make it more cheaper please , I have been always order from you guys and I have more assignments to order. So please make the best offer for me. Thank you a lot full project project description.pdf project report requirements.pdf

len1384910

2/7/2017 2:28:13 AM

The final report must be professionally prepared and organized, containing all the earlier deliverables as well as supplementary materials, if available. You should also provide a sheet to show the percentage of work done by EACH member for EACH major document. The final report should be systematically organized in a ring-binded report document. The electronic copy for all documents (including the source code) should be saved on a CD or USB and submitted together with the project documentation.

len1384910

2/7/2017 2:26:07 AM

I have a project to do in software engineering in the attachment files. There are the project subjects and the proff choose for me (PROJECT 2) from them to do it, in the other file there is the requirements for the project ,There are three parts: First part: due 23rd, Second part : 16th, 30th. Also, in the implementation/coding in the project we should use java coding. And all details in the file attached. I would like to have a good project to get a high grade please.

Write a Review

Software Engineering Questions & Answers

  Why the testing of software products is of great importance

Compare and contrast at least three different software development methods. Explain why the testing of software products is of great importance.

  Define and identify the role ofcommunication strategies for

define and identify the role ofcommunication strategies for social health andor issues pr campaigns. briefly consider

  Define software testing techniques

Describe the purpose and capabilities of the following software testing techniques dynamic testing, penetration testing and usability testing, being sure to explain their relative differences, similarities, shortcomings, and the degree to which t..

  Continuing to build rx companys marketing plan this

continuing to build rx companys marketing plan this assignment focuses on branding pricing and distribution of your

  Systems analysis and design

You will create an image, but first you have to go through some training and planning phases, just as a programmer would do. Programming, systems analysis and design, and database management all require extensive planning.

  Analyze how projects are planned and execute

Analyze how projects are planned and executed under the following frameworks and provide an example for each: SCRUM and DSDMc. Lean Software Development

  Determine the feasibility of whether the project

Required to determine the feasibility of whether the project should proceed or not - Produces high level overview of project relating requirements and scope.

  Software construction and modeling

Analyze each reason listed above as a reason for a diversity of approaches to software construction and modeling, and give your opinion on whether or not each reason is valid.

  Identify a full information system for a small company

You will use the information learned throughout the course to identify and document a full information system for a small company.

  Find various life cycle models

In software engineering, one can find various life cycle models. Some examples include the waterfall model, agile processes, and iterative and incremental models. Research at least five (5) current and representative life cycle models

  Create a high-level diagram that shows architectural pattern

Create a high-level diagram that shows your architectural pattern as it is to be implemented in the system. Note: an architectural pattern is high-level, such as SOA, Layered, Client/Server, pipes-and-filters.

  Explain what is the potential impact of changes to budgets

How can a project scope management plan help manage the3 project constraints of time, scope, and cost? What is the potential impact of changes to budgets, schedules, and deliverable if changes are allowed to occur after the project is approved

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd