http xkcd com844 1 MI 258 Class 01

























- Slides: 25

http: //xkcd. com/844/ 1

MI 258: Class 01 Introduction: Why System Design? Overview of the Course Slides based in part on materials included with Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. 3 rd Edition Craig Larman. Prentice-Hall PTR, 2005. Copyright © 2005 by Craig Larman. All rights reserved. MI 258 2

Systems Analysis & Design • • • ? s – For gathering requirements hi t – For representing requirements l l a – For representing design decisions d A methodology (design process) e e n – Specifies which techniques & diagrams to use e – Coordinates the development activity w A setoof tools D A set of techniques (& diagrams) – Use technology to automate and enhance the design process MI 258 3

Discussion • Why do we need systems analysis and design? • What problems does it solve? • What techniques does it use? MI 258 4

Source: Computerworld MI 258 5

It’s Hard Out There for a Software Developer • Jaguar Software Issue May Cause Cruise Control to Stay On • Blackberry Outages Spread to North America • Ariane 5 rocket lost due to software error • FBI scraps $170 M Virtual Case File project • More Recently MI 258 6

Some Scenarios • Missing or incorrect requirements • Unmanaged risks – Technology risks (performance, battery life, etc. ) – Other risks MI 258 7

What Makes Software So Tough to Create? • Complexity – Many tightly coupled components • Conformity – Must conform to (arbitrary) external requirements • Changeability – Requirements and technology change constantly • Invisibility – Software structures are internal states of a computer and hence difficult to observe directly MI 258 8

Why Software Fails (Charette, 2005) • Unrealistic/unstated goals • Inaccurate estimates • Badly defined requirements • Poor status reporting • Unmanaged risks • Poor communication • Immature technology • Project complexity • Sloppy development practices • Poor project management • Politics • Commercial Pressures MI 258 9

One Response: Systems Analysis & Design • A set of tools and techniques to help software developers cope with the complexity inherent in designing complex systems • Question: what other complex systems might benefit from such tools? MI 258 10

Overview of the Course MI 258 11

Course Goals • Learn to identify an organization’s information processing requirements. • Learn to develop a detailed specification for an information system. • Understand how to leverage understanding of organizations, culture, organizational change, and business processes. • Understand that IT strategy must align with organizational strategy. MI 258 12

Techniques & Methods • Diagrams: Unified Modeling Language (UML) – a visual language for describing information systems. • Software Tools – Canvas. Course website and collaboration tool. – Lucidchart. A web-based diagramming tool. – APEX. Web development framework (Oracle). • Methodology: The Unified Process (UP) – Industry standard object-oriented development methodology. MI 258 13

Course Roadmap (Highlights) • • • Use Cases Process Modeling System Sequence Diagrams Class Diagrams Interface Design Interaction Diagrams MI 258 14

Course Materials • Applying UML and Patterns by Craig Larman • Making I/T Work by Dennis Severance and Jacque Passino • Case: 1 -888 -Junk-Van. Purchase online. • MI 258 Online Reserves. Accessible from Canvas. MI 258 15

Course Grading Class reflections 10% Reading responses 10% Class Participation 10% Midterm 10% Final 10% Project 50% TOTAL 100% MI 258 16

Team Evaluations • Grades adjusted based on consensus of team on significant differences in contribution • Downward adjustment only for "absolute" shirking • Evaluations on process and product will be filled out confidentially at end of semester MI 258 17

Course Website – Canvas • Will replace Black. Board at BC • We are part of a “pilot project” • Advantages – Modern interface – Integration with other tools (e. g. Calendar) – Calendar of all upcoming assignments (across all courses) – Better tools for collaboration and communication MI 258 18

Getting Started with Canvas • Set notifications (for due dates, grading, announcements, etc. ) • For overview see Calendar or Course Home Page • Each Lecture “activity” on calendar will include detailed notes and links • All assignments are posted and submitted via Canvas • Teams will each have a group workspace MI 258 19

Use of Electronic Devices • Treat this as an important business meeting in which you are highly visible • Consideration for others • Avoid distractions • Impact on class participation grade • Demand an engaging environment MI 258 20

Disability Services If you are a student with a documented disability seeking reasonable accommodations in this course, please contact Kathy Duggan, (617) 552 -8093, dugganka@bc. edu, at the Connors Family Learning Center regarding learning disabilities and ADHD, or Paulette Durrett, (617) 552 -3470, paulette. durrett@bc. edu, in the Disability Services Office regarding all other types of disabilities, including temporary disabilities. Advance notice and appropriate documentation are required for accommodations. MI 258 21

Academic Conduct • Please adhere to the School’s Code of Academic Conduct • If in doubt, get clarification from instructor MI 258 22

Team Formation: Key Skills • • Project Management Database & Programming Writing Visuals MI 258 23

Team Formation Process • Four interests Four corners – TAs will represent missing students • Balance the corners • No best friends or worst enemies • Each team: write your team number and membership on the board • Now forget which corner you were in (no preassigned roles) MI 258 24

Team Assignment: Find a Client • Details on Canvas • Will put you in Teams on Canvas by tomorrow • Will ask you to also do a progress report next week (our no class week) MI 258 25
258x203
Section 258 of mlrc
Emily dickinson 258
The verbs ser and estar (p. 258) answers
Via cavour 258 roma
Rd 258/99
Gog 258
Http //mbs.meb.gov.tr/ http //www.alantercihleri.com
Http //pelatihan tik.ung.ac.id
Regex xkcd
Xkcd flowcharts
Xkcd scientific method
How to hack pbis rewards
Xkcd recursion
Xkcd
Xkcd coding
Clsafetycheck.org
Xkcd #619
Analogizers
Xkcd
Xkcd neural network
Sql injection xkcd
Xkcd drop tables
Xkcd sql
Www.xkcd.com
Xkcd breadth first search