Rate this paper
  • Currently rating
  • 1
  • 2
  • 3
  • 4
  • 5
5.00 / 2
views 1411 | downloads 827
Paper Topic:

Software Development

Running head : SOFTWARE DEVELOPMENT

Software Development UML

Unified Modeling Language is a language for specifying , visualizing and constructing the artifacts of software systems , as well as for business modeling (UML Document Set , 1995 . The Use case diagram takes the form of such a modeling language

Figure 1 : UML Class diagram

It consists of the following

Sequence Diagrams : It depicts the of interactions which takes place among the objects . Objects are arranged horizontally across the top Time is represented vertically so models are read top to bottom Interactions are represented

by labeled arrows , Different styles of arrow represent different types of interaction A thin rectangle in an object lifeline represents the time when the object is the controlling object in the system

Figure SEQ Figure \ ARABIC 1 : Sequence Diagram

State Chart : It shows the process of response of objects different service requests and the state transitions triggered by these requests If object state happens to be Shutdown then it responds to a Startup message In the waiting state the object is waiting for further messages If reportWeather ) then system moves to summarizing state If calibrate ) the system moves to a calibrating state A collecting state is entered when a clock signal is received (See www .comp .lancs .ac .uk /computing /resources /IanS /SE7 /Presentations /PDF /ch14 .pdf

Figure SEQ Figure \ ARABIC 2 : State Diagram

Companies using UML are

1 . Gentleware .com (See HYPERLINK "http /www .gentleware .com http /www .gentleware .com

2 . Cognizant Technologies Solutions (See HYPERLINK "http /www .cognizant .com " http /www .cognizant .com

3 . Wipro Technologies (See HYPERLINK "http /www .wipro .co .in http /www .wipro .co .in

Waterfall model

It is the basic model which makes the development of the software quite difficult . Follows a planned approach . It takes into account all the stages required to develop the project . The advantage of waterfall development is that it allows for departmentalization and managerial control . A schedule can be set with development and a product can proceed through the development process in periodic manner , and theoretically , be delivered on time (Pressman 2005a

Development moves from concept , through design , implementation , testing installation , troubleshooting , and ends up at operation and maintenance (Sommerville , 2005a . Each phase of development proceeds in strict , without any overlapping

The challenges of waterfall development are that it does not allow for much reflection or revision . Once an application is in the testing stage , it is very difficult to go back and change something that was not well-thought out in the concept stage

It cannot satisfactorily handle the different types of risks that a real life software project is subjected to (Boehm , 2000a . To achieve better efficiency and higher productivity , most real life projects cannot follow the rigid phase sequence imposed by the waterfall model

Spiral model

The primary objective is to evaluate the SDLC methodology for designing a system . Prior to building a system , a set of methodology is essential in keeping the process kicking in right force so that it adheres to entire...

7 pages
99.5 KB
Free sing-up

Not the Essay You're looking for? Get a custom essay (only for $12.99)