Presentation is loading. Please wait.

Presentation is loading. Please wait.

هوالعلیم آزمایشگاه مهندسی نرم افزار مدرس : مریم رنجبر 1.

Similar presentations


Presentation on theme: "هوالعلیم آزمایشگاه مهندسی نرم افزار مدرس : مریم رنجبر 1."— Presentation transcript:

1 هوالعلیم آزمایشگاه مهندسی نرم افزار مدرس : مریم رنجبر 1

2 2  یادآوری از مفاهیم اولیه در مهندسی نرم افزار  Software Development Phases  Planning  Analysis & Design  Implementation  Testing  Maintenance

3 3  Process Models

4 4

5 5  Methodology  Structured Methodology Specifications  Structured systems analysis and design method (SSADM)  SSADM follows the waterfall life cycle model  SSADM is a data-centric approach  Dividing a project into small modules with well defined objectives

6 6  Methodology  Structured Methodology Problems  Lack of Reusable modules  Difficult backtracking  Too much of Documentation  Doesn’t perfect in large projects

7 7  Methodology  Object Oriented Methodology Specifications  Rational Unified Process (RUP)  Independent Objects  Reusable Objects  Develop software in iterative method

8 8  Object Oriented Concepts  Class

9 9  Object Oriented Concepts  Instantiation

10 10  Object Oriented Concepts  Encapsulation

11 11  Object Oriented Concepts  Inheritance

12 12  Object Oriented Concepts  Polymorphism

13 13  RUP

14 14  RUP

15 15  Unified Modeling Language  Standard Modeling Language  includes a set of graphic notation techniques to create visual models of object-oriented software- intensive systems.  The system will normally be modeled using the UML all the way from inception to delivery

16 16  UML Versions UML 1.0 ( 1997) UML 1.1 ( 1998) UML 1.2 ( 1999) UML 1.3 ( 2000) UML 1.4 ( 2001) UML 1.5 ( 2002) UML 2.0 ( 2005) UML 2.1.1 (2007) UML 2.2 (2009) UML 2.3 (2010) UML 2.4.1 (2011) UML 2.5 (2012)

17 17  UML Diagrams

18 18  Class Diagram  describes the structure of a system by showing the system's classes, their attributes, and the relationships among the classes

19 19  Component Diagram  describes how a software system is split up into components and shows the dependencies among these components.

20 20  Deployment Diagram  describes the hardware used in system implementations and the execution environments and artifacts deployed on the hardware.

21 21  Object Diagram  shows a complete or partial view of the structure of an example modeled system at a specific time.

22 22  Use Case Diagram  describes the functionality provided by a system in terms of actors, their goals represented as use cases, and any dependencies among those use cases.

23 23  Activity Diagram  describes the business and operational step-by-step workflows of components in a system. An activity diagram shows the overall flow of control.

24 24  State machine Diagram  describes the states and state transitions of the system.

25 25  Sequence Diagram  shows how objects communicate with each other in terms of a sequence of messages.

26 26  Collaboration Diagram  model how objects involved in a scenario interact, with each object instantiating a particular class in the system..

27 27  RUP & UML Diagrams Construction ElaborationInception ComponentUse Case Sequence Collaboration State Transition Class

28 28  Rational Rose  Rational Rose is an object-oriented Unified Modeling Language (UML) software design tool.  Rational Rose includes all diagrams of UML.


Download ppt "هوالعلیم آزمایشگاه مهندسی نرم افزار مدرس : مریم رنجبر 1."

Similar presentations


Ads by Google