Presentation is loading. Please wait.

Presentation is loading. Please wait.

Scis.regis.edu ● CS-432: Modern Software Engineering Week 2 Dr. Jesús Borrego Lead Faculty, COS Regis University 1.

Similar presentations


Presentation on theme: "Scis.regis.edu ● CS-432: Modern Software Engineering Week 2 Dr. Jesús Borrego Lead Faculty, COS Regis University 1."— Presentation transcript:

1 scis.regis.edu ● scis@regis.edu CS-432: Modern Software Engineering Week 2 Dr. Jesús Borrego Lead Faculty, COS Regis University 1

2 Class Outline Review of Homework Key Terms Instantiation Methods Classes Communication Diagrams Program Management Questions? 2

3 Review of Homework All homework submitted has been graded If you did not submit homework 1, please do so Homework 2 was a group project and two were submitted – for group project, submit only 1 with a title page indicating members Grade comments were either posted (if submitted) or emailed Make sure you read the material assigned before class and before attempting the homework 3

4 Key Terms Anthropomorphism – antropomorfismo Axiom – axioma Boundary class – clase en la periferia Instance – instancia Interface - interfaz 4

5 Class Overview Analysis Model ▫Different activities in the model ▫The model provides a structure for the functionality to be provided by the application ▫Guides the development of the software Anthropomorphism ▫Giving inanimate entities characteristics attributed to humans 5

6 Application Analysis Phase When analyzing a problem, we consider the entities interacting with the system and the interaction with other objects We define a list of objects and describe the properties for each, plus the interaction among the other objects Anthropomorphism helps us define what objects can do 6

7 Defining operations for an object Having a ‘Contact’ object, we can: ▫Create the contact ▫Delete a contact ▫Find a contact ▫Update a contact 7

8 Definitions Classifiers (classes): prototypes of entities ▫A generic definition of a set of objects ▫A template to create objects of that class ▫Can be derived from more generic classes Object (Instance) - actual object from a class: ▫An entity with a unique identity ▫With local behavior and state ▫An instance of a class and is a type of that class 8

9 Class/Object Representation Class: A rectangle with the name centered Class names begin with capital letter Object: ▫Instance of a class – instance object ▫Similar to a class, but with the name underlined 9

10 Instantiation An object is an instance of a class In UML, the instantiation is shown graphically 10

11 Attributes A class has attributes (- means private) An object is an instance of a class, inherits attributes of class and has values These define the state of the object 11

12 Methods The behavior of an object is represented by its operations The operations of an object are called methods Methods are like functions and are declared in the class definition (but methods are more than functions) 12

13 Communication Diagrams Objects communicate with other objects by passing messages to each other The calling object invokes an operation on the called object ▫Numbers indicate the sequence of the messages 13

14 Boundary Classes Boundary classes interact with external entities We use boundary classes to represent graphical components, such as windows, dialogs, views and dialog boxes 14

15 Find Contact Use Case Realization 15

16 Create Contact Use Case Realization 16

17 Non-Verb Analysis of Use Cases 17

18 CRC Analysis of Use Cases 18 Class-Responsibility-Collaborator CRC Card

19 Finding Responsibilities 19

20 Defining Collaborators 20

21 Package Examples 21

22 List Interface Could be implemented with arrays or linked lists 22

23 Project Management 23

24 Overview of Project Management Project Management A successful project must be completed on time, within budget, and deliver a quality product that satisfies users and meets requirements Project manager or project leader Project coordinator 24

25 Overview of Project Management What Does a Project Manager Do? ▫Project manager, project leader ▫Project planning ▫Project scheduling ▫Project monitoring and controlling ▫Project reporting 25

26 Overview of Project Management Project Activities and Planning Steps 26

27 Homework 3 Communication Diagrams for the case study (at least 3) Create in Visio See slides 14-15 for examples Submit to WorldClass before Week 3 27

28 Next Class Wednesday, January 22, 2014 Make sure you turn in any assignments due by next class We will have a review for the midterm exam Send any questions on any items covered Read and review on line material before class 28


Download ppt "Scis.regis.edu ● CS-432: Modern Software Engineering Week 2 Dr. Jesús Borrego Lead Faculty, COS Regis University 1."

Similar presentations


Ads by Google