140 likes | 268 Views
CCT 355: E-Business Technologies. Lecture 4: E-business Modeling. Administrivia. CI assignments returned after lecture Group formation - deadline for interim report now March 19. Modeling. Why create business models?
E N D
CCT 355: E-Business Technologies Lecture 4: E-business Modeling
Administrivia • CI assignments returned after lecture • Group formation - deadline for interim report now March 19
Modeling • Why create business models? • Descriptive vs. normative models - descriptive tells the narrative at high detail - normative reduces complexity and flexibility, but leads its well towards development as a result
Benefits of Business Models • Outlines requirements and data structures ahead of time • Parses complexity into chunks that can be coded for e-business applications • Allows for component-based design (and reusable and recombinable components - e.g., XML standard framework integration, cross-platform design) • Visual models to provide common base • Testing and error-checking through simulation
Rational Unified Process • Iterative design (and controlled version iterations) • Requirements definition and management • Component architecture • Visual UML models • Quality Testing (matches to test cases)
UML for beginners • Five elements: class, activity, use case, sequence and deployment • Common language for sharing business models among relevant stakeholders
Class diagrams • Data structure and flow • Directly linked to class structures, attributes, operations, associations/roles, inheritance relations, and aggregations • Can be seen as OO pseudocode, and also useful in defining XML data types and structures
Activity and Use Case Diagrams • Models procedural flow • Often models use case as specific levels - also can represent use cases in general sense • Ordered chain of actions, decision trees, key individuals
Sequence Diagrams • Activity organized by sequence and by main players • Iterative loops common, both within individual steps and among steps
Integration: UML 2.0 • Action nodes: operates on data it receives, provides data to others (input(s), process, output model) • Control nodes: coordination points - terminal nodes, forks and joins, decision nodes • Object nodes: placeholders for data
UML 2.0 Activity Diagrams • Left to right - passage of time (sequence) • Up/down - different acting agents (“swimlanes”) • Decisions, forks, joins, terminal nodes - data structure and flow using XOR and AND semantics (which are?) • Similar to flowcharts, but a bit more sophisticated
Consulting Project • You will be looking at mostly UML 2.0 activity models • http://www.agilemodeling.com/style/activityDiagram.htm • Class structures a bit complex in this instance, but XML structures not - doing basic data structure in XML will be required
CI Papers • Marketing a very limited component of e-business (notice we haven’t talked about web pages much…that’s more e-marketing than e-business, really…) • CRM does not equal being nice to customers • Papers with strong integration of interviews and critical analysis of what was said were strong • Sourcing!
Next week • Chs. 8, 11 in book • Even more presentations