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

  Create a project transition plan

When a project is ready to be deployed, a transition plan can help the transfer of ownership from the project team to the customer or organization that requested the project.

  Development process for new information systems

Discuss how this and other information security considerations will affect the design and development process for new information systems.

  Create a computer program

Create a class named Consumer Record that holds a consumer number, name, and address. Include technique to set the values for each data field and output the values for each data field.

  Describe the data environment of the current system

Identify additional and existing specifications and requirements for the new Information Systems.

  Relationship between programming languages and applications

A corporation is about to start a new project but before they start they would like to implement a new filing system. They have employed a consulting corporation to advise them

  Write documentation for an app that monitor sleeping pattern

write a documentation for an app that monitors your sleeping patterns. This should define the expected readership of the document and describe its version history.

  About it architecture

Discuss what it will take to build a Web architecture, move an existing Website with minimal downtime, and provide a disaster recovery solution to ensure the site is always available.

  Research on popular simulation modeling software application

Use the internet to conduct research on popular simulation modeling software applications. Find two applications to compare by examining the costs, features, and training requirements

  Provide a general description of the procurement contract

Provide a general description of the procurement contract life cycle

  Why should cdc software company implement a ppm

Why should CDC Software Company implement a PPM? You work for Holt consulting company, which has been asked to recommend organizational improvements for CDC Software Company.

  Create flow chart to get customer account data

Create the flow chart that gets customer account data which comprises the account number, customer name, and balance due. For each customer, print account number and name.

  Discuss how and why an organization should apply sdlc

due in 6 hours from post answer 1 of first two questions your choice. to the point nbspand no word limitresearch the

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