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...
More Courseworks on risk, development, software, Risk Management, Software Development
- Object_Oriented Analysis and Modeling Using the UML
- Introduce the concept of relational databases
- The Key Principles of Risk Management and How They are Applied to the IT Professional
- Risk Management
- Risk Management
- Implementing Corporate Governance in the Context of Enterprise Risk Management
- Software engeneering
- HCI
- Information systems development philosophies and methodologies
- A History of Design Patterns and the role they play in today`s Database Designs
Related searches on Risk Management, ARABIC, IEEE
- Risk Management studies
- sample studies on Software Engineering
- studies on Risk Management
- UML analysis
- merits of Software Engineering
- disadvantages of IEEE
- advantages and disadvantages of ARABIC
- Unified Modeling Language summary
- cause and effect of Software Development
- Software Engineering fallacies
- Development Running test
- advantages of Unified Modeling Language
- development introduction





