This is your latest, therefore the most current schedule. This webpage is frequently updated! Last update: September 26, 2001
(Update history: Aug 29, Aug 20, 2001)
Please Read This! It contains Vital Information about the Course as well as All the Assignments, Homework and Grades!
live and DL: Object Oriented Software Development
This is a combined Welcome Letter and Course Outline. Please read it carefully. You will find all essential course information here.
Please note, that this document will be updated during the semester. If anything is unclear please contact me preferably by email.
by
Paul G. Ranky, PhD
Professor
Chartered Professional Engineer
Department of Industrial and Manufacturing Engineering, Room 2519, ITC Bldg.
NJIT, University Heights, NJ 07102 -1982
Email at NJIT: ranky@njit.edu
Tel at NJIT: (973) 642 4984, Fax at NJIT: (973) 596 3652
Tel at home (in case of an emergency only, 24 hrs, but preferably during normal hours, 8.00 am to 10.00 pm) (201) 493 9561
Note, that my office is in ITC 2519 at NJIT (Newark Campus).
My office hours for the Fall 2001 semester are: Wednesdays 1.30 pm to 2.30 pm, and on Fridays 1.30 pm to 2.30 pm, unless I am away on official NJIT business. If these are inconvenient hours for you please ask for an appointment by email, or by phone and I will try to make sure, that you can see me in person.
Find out more about the Professors past and current research work and background at:
http://www.cimwareukandusa.com/aboutpgr.htm
Welcome & IMPORTANT NOTES TO ALL STUDENTS (i.e. LIVE and DL):
NJIT CIS 683
Sections Live, Wednesdays 6.00pm to 9.00pm, for the actual classroom: pls. look up the NJIT webpage.
Course Syllabus and Learning Plan for CIS 683 Object Oriented Software Development
An Interactive Multimedia Approach With 3D Virtual Reality Engineering and Enterprise Management Applications. This year's scheme in our course will focus on Object Oriented and Component Oriented Requirements Analysis, Software Quality issues and UML modeling aspects within the object-oriented paradigm. This is essential, due to the poor quality of requirements analysis and software quality practices that even major software houses follow... we have to be better and learn professional methods!
Welcome to the Object and Component Oriented World, to CIS 683!
Why do we need to study this subject? In our "Knowledge Age" it is extremely important to be able to understand complex eBusiness software systems, decompose them into objects and components, analyze the way these objects interact with each other and the way we can work in multidisciplinary teams composed of computing science/ Information Technology (IT), engineering, management and other experts. Besides the generic methods, the new way of object oriented thinking, this is what you can learn in this course.
Furthermore, as we all know the software business is in trouble...at present over 75 percent of software projects fail! (Ref. Rational, Inc., 1999, 2001). Therefore we need to focus on requirements analysis, quality and better modeling using object oriented software development methods.
As an example, can you imagine redesigning every component and system of an automobile every year? Of course not... despite this the software business is still redesigning many components every time they want to use them... (This is because of the business drivers, the rapid change of technology, because of poor quality, poor management, and most importantly lack of comprehensive methods and knowledge!!!!!) The solution is that software developers have to learn engineering problem solving methods with practical case studies. (Engineering is a 10,050 year plus old profession with good methods and experiences at all levels...) This is the only way they can begin to apply excellent quality controlled, object oriented principles, such as object reuse, encapsulation, inheritance and others. THIS IS WHAT WE are going to learn and practice in this course.
To recognize the importance of the object oriented methods based approach we follow in this course please read what they have published in the eWeek magazine (March 19, 2001) issue, and recognize that the software industry MUST become a professional software engineering industry using sound methods:
"Software programmers hired by FedEX in recent months no longer operate in an environment where they simply write code for customer facing applications and throw it at us after they guess at what the customer needs. They have a better understanding of the customers' needs because they have a more specific understanding of the industry in which they operate. They come out of school [meaning grad school] with the ability to communicate in a nontechnical way and operate as team players."
If anything is unclear please call me or email me. I am here to help you! Based on past experiences over 80 percent of the assignment related questions students have raised were actually answered in these notes... Please help me not to waste your time!
Narrative Description of the Course
A study of object oriented (OO) analysis and design, and implementation phases of software development with special emphasis on software system development methods, collaborative engineering and enterprise management applications, including analysis, design and implementation of object and component oriented software development, and test. The effect of the OO methodology on code reusability, extensibility, and robustness. Furthermore object oriented languages, databases, quality assurance, user interface design, concurrent engineering and concurrent software engineering, IT product and process design, networking, and virtual product demonstrations, eCommerce models in UML, virtual teaming over the Internet and software development management issues are discussed and studied at various detail with several software demos and case studies at open source (web) level.
This course is part of the graduate Certificate in Object Oriented Design.
Prerequisites: CIS 635 (Programming Languages) and substantial experience in software design and development or explicit approval of the instructor. Web programming skills, such as how to create web pages, including text, image, etc. objects, as well as basic IT knowledge, Java, or C++ is important.
A special note to distance learners: This course is interactive multimedia enabled, meaning that the learning pack includes minimal printed material as well as several interactive multimedia CD-ROMs, interactive, digital videos on CD-ROMs and of course the web.
Youll have fun with all these learning tools and resources but in order for not getting lost in the "jungle of information" make sure that you keep in touch with the instructor and the other students in virtual teams using email and other usual means. If you wish to do so, please set up email lists and collaborate as you wish with each other. This is most welcome, because you'll learn how to work in local and global teams. (Note, that this collaboration includes live students working with DL students in virtual teams).
Clearly I am the guide for you in this jungle of information. Furthermore I have "armed" ourselves with several multimedia objects, code, CDs, and the web.
Keep in mind that the OO Analysis and Design CD in your pack and this syllabus you are reading now off the web is trying to pull it all together for you, in terms of what, when and in what order
As you will see there are hundreds of excellent sources and publications on OO Software Engineering
obviously we cannot cover them all, but we will gain substantial knowledge as well as have fun learning these methods and applying them to various engineering and management problems. It is then up to you to carry on learning further, either in a formal way or on your own, as a lifetime learner. This is the basic challenge for all of us! (We have no problems, only challenges
).
In terms of learning material and educational objectives for this course we are novel in the following areas:
For whom is the course intended?
Graduate / Master of Science programs in Computing and Information Sciences, in IE (Industrial Engineering), in EM (Engineering Management), in MnE (Manufacturing Systems Engineering) as well as an elective course for Graduate Mechanical Engineering. Clearly, this course can be taken by any graduate student who has the science as well as the computing/ IT background and are interested in modern OO design methods.
We follow an Object Oriented approach that makes the topic very adaptable to a variety of different hardware and software areas and disciplines. This approach has been successfully tested and run for several years in different formats at NJIT as well as in large software houses and engineering businesses, such as IBM, the Ford Motor Company, Rolls-Royce Motor Cars and Raytheon in Dallas, Texas, US Army, Navy and Air Force, at various Masters programs in the UK and Europe as well as in the USA, and as industry-based education and research programs.
Furthermore, besides traditional graduate students, the course is aimed at computing science/ IT oriented professionals, analysts, designers, programmers, engineers and managers working in industry, wishing to learn about new, object oriented software design and manufacturing methods, tools and technologies and engineering and enterprise management applications.
Live class students only: Your learning pack (available from the NJIT Bookstore).
Distance Learning students receive their learning packs directly from the publishers, NOT from a BOOKSTORE, AGAIN the DL and the LIVE Learning PACKS are DIFFERENT! Distance Learning students pls. contact Marti at (201) 493 0521, or email her at: cimware@cimwareukandusa.com)
Both LIVE and DL packs include the following:
OO A&D CD-ROM: Ranky, P G: An Introduction to Object Oriented Analysis and Design with 3D VR Engineering and Enterprise Management Applications, published by CIMware, ISBN 1-872631-39-8, Web browser viewable Interactive Multimedia CD-ROM with 3D web objects and virtual reality files. PLEASE READ THIS CD FIRST, since it has vital OO methods, notation, 3D VR objects and examples, drawings, 3D navigatable interactive VR scenes, a Virtual Product Demo that can run on the web, 3D panoramic scenes that explain object oriented design and other information that is essential for your studies, UML notes and others. (In order to work with this CD you will need your standard Internet browser (ver 4.5 or later) available from the web for free, as well as install Apples multi-platform QuickTime 4 or later (QT ver. 5 is amazing!) digital video driver off this CD, or later of the web from the http://www.apple.com/quicktime/download site.
An Introduction to Computer Networking and the Internet with... CD-ROM: (NEW ver. 2.4) by Paul G. Ranky, PhD (Professor, NJIT, USA) with John C. Scoccola (Senior Manager, MCI-WorldCom, USA) (ISBN 1-872631-09-6) This is a PC&MAC compatible, browser readable, open source CD-ROM that you can run from your machine and link to the Internet too, if you are on-line. In other words, you can run it off-line the Internet, directly read by your browser from the CD as an entirely self-contained program, or enjoy the hot-links to various Internet resources if you are on-line. This combines the best of both worlds, meaning fast local CD access speed and the latest information over the net. (Please note, that this CD is frequently updated).
The contents of this CD is vital for you to understand object orientation and the Internet (the platform for most new software publications, programs and services).
In terms of size, this publication is comparable to an over 500 page textbook/ reference book illustrated with high quality color images, line diagrams, interactive clickable (i.e. hyperlinked) image maps, digital videos, animations, 3D virtual reality and 360 degree panoramic objects; hyperlinked to support you the reader! All in open-source, meaning that you can access, modify and use the text, images, video-clips, 3D virtual reality and 360 degree panoramas either as an integrated presentation, as published, or edited by you, for your own presentation or learning activities.
The CDs (and the interactive videos on CDs for the DL students) will give us a great opportunity to work on projects in collaboration with the Four Selected Companies (also in your Learning Pack). PLEASE NOTE, that each learning pack is different, nevertheless the methods we use are the same. Each student should therefore use one learning pack; work in a team but NOT copy/ duplicate each other's work! Again, note, that the learning packs contain specific material that is not available at websites, or elsewhere, therefore it is essential that you study them carefully. You will have to incorporate each of these (min. 4) companies represented in each of the assignments you develop.
TQM CD-ROM, this is essential for understanding Total Quality principles, as they were developed from engineering systems. When working through this CD-ROM, you should ask yourself always: "What does this mean to software engineering quality?" There will be assignments to emphasize this issue.
Furthermore the live class ONLY will deal with a comparative analysis between the FESTO CD-ROM and the New Networking CD-ROM (as above), as the first being a semi object-oriented model (developed in 1994) and the second one an object/ component oriented architecture, developed in 2001. The DL class will do an assignment based on the Video CDs instead of this (see later).
Optional textbooks include the following (pls. read as many as you can... there are a lot of great books out there):
Distance learning class students:
PLEASE DONT FORGET!
During Week 10 LATEST!!!! please do not forget to return the CE1-20 video CDs in good order to your supplier (not to the instructor!) - thank you! The rest of the pack is YOURS to keep!
Contact Marti at:
CIMware USA, Inc.
226 Brookside Ave
Ridgewood, NJ 07450
Tel: (201) 493 0521
Fax: (201) 493 0522
Email: cimware@cimwareukandusa.com
Web: http://www.cimwareukandusa.com
Summary of Resources:
DL Class Resources Directly from CIMware (as above):
Live Class Resources (From the NJIT Bookstore):
A brief note on the "HANDOUT" or "COURSE WORKBOOK" or alike Please note that I rely on the mostly multimedia-based (electronic) learning material. This means that I will point out to you
Furthermore note, that I try to trigger your interest to learn and explore by giving you problems to solve. I also give you of course good methods and practical examples Later youll find that you have learned most because of this approach and dont forget I am always here to help you.
PLEASE NOTE: I kindly ask you to, start your own web page and post every assignment to this webpage, then at the deadline of every assignment email me the URL so that I can give you a grade for it.
Schedule: LIVE (Wednesdays, 6.00 pm to 9.00 pm), as well as DISTANCE TAUGHT for 15 weeks. Last Class Wednesday, Dec 12, 2001. Deadline for all assignments on zip disk, and/or CD-ROM and/or as a web URL, as well as printed put in a ring binder (with the latest versions of all assignments) Dec 5, 2001.
Last day of submitting any assignments: Wednesday by 9.00 pm, December 5, 2001! NO EXEPTIONS, unless you have a professional reason, eg. illness, major job disturbance and alike.
Class 1 = Week 1. (Note that all class numbers below correspond to the semester week numbers at NJIT)..
An introduction to Object Oriented Software Development, Analysis and Design Methods with Engineering and Enterprise Management Examples, Part 1
Suggested study notes for LIVE as well as DL students:
Based on the OO A&D CD-ROM
This is your challenge: between classes 1 and 5 (meaning at week 5 or so) you should be done with the first (this) and the second folders of the OOA&D_CD1 CD-ROM, as well as with the 3rd and 4th folders of this CD. If you read the Intro to OO AD lecture notes and work with the 3DVR objects in folder 03 you should have no problems. Try to understand the basic principles of OO well. This is the main challenge besides dealing with the rest as described below. Spend week 5 on CIMpgr and UML. It is a bit difficult to understand UML but I hope youll get the basics. One should really use a software package for this
like ROSE 2000, a major donation to NJIT (via Ranky) by Rational Software Inc.
There are some good articles on CIMpgr at ADAM over the web at http://www.cimwareukandusa.com in the ADAM with IT magazine. Read the case study oriented (CIMpgr) articles and see the OO process model examples. Youll grasp it quickly.
Based on the Networking CD-ROM:
Make sure you open the StartNetwCD.html file from a browser!. You'll need QT4 driver, or later of the CD or the web to view 3DVR objects! Please read the face of the CD. (If the videos, or 3DVR objects don't work, pls. download QT5 or later from http://www.apple.com/quicktime/download You might find browser compatibility notes here too that might be useful if you are using IE).
This is a comprehensive electronic book on Networking and the Internet. Since literally all software we are developing will have to run over the web it is essential for all of us to learn about this topic. In engineering terms this is design for manufacturing. This means that we need to know about our delivery platform, such as the web! The over 720 interactive screens include 16 major topic areas, introduced by international experts on digital videos and highly interactive 3DVR screens, covering all important web and networking areas. For this course I have highlighted in red the topics that you should learn as soon as possible! You should incorporate this knowledge into your assignments (see later). Have fun!:
1. The Challenge of Integrating Computers and Computer Controlled Machines and Systems via Networks Introduction, 1.1 The challenge of integrating computers, 1.2 New trends and exciting manufacturing opportunities (a networkin oriented overview), 1.3 Exciting computer networking and Internet opportunities (in engineering, education and business), Summary, Review questions, References and further reading
2. What is a Communication? Introduction, 2.1 The two basic problems of communication, 2.2 Functions enabling two machines to communicate, 2.3 Communication is still not fully effective, 2.4 Data communication methods: analogue or digital, 2.5 Signals can be converted, 2.6 Multiplexing, 2.7 Transmission , 2.8 Access to remote information, Summary, Review questions, References and further reading
3. Electronic Data Interchange (EDI) Introduction, 3.1 The key benefits of EDI (Electronic Data Interchange), 3.2 Bandwidth, or data transfer rate, Summary, Review questions, References and further reading
4. Integrated Design, Manufacturing & Networking, Introduction, 4.1 Distributed computer networks, 4.2 Some challenges..., 4.3 Before taking a networking decision, consider the following
, 4.4 Computer networking is essential, 4.5 The networking business strategy, Summary, Review questions, References and further reading
5. Networked Total Quality, Introduction, 5.1 Networked inspection, 5.2 Networked sampling, 5.3 Networked monitoring, 5.4 Networked production control systems, 5.5 Networked logistic systems, 5.6 Networked concurrent / simultaneous engineering, 5.7 Networked flexible manufacturing cells and systems, Summary, Review questions, References and further reading
6. Principles of Distributed Processing, Introduction, 6.1 Efficient data exchange, 6.2 The interchange of data and information, 6.3 Distributed processing (a definition), 6.4 Low cost & efficient processing: the conditions, 6.5 What is compatibility?, 6.6 Design considerations of distributed systems, 6.6.1 The distributed DBMS (database management system), 6.6.2 Distributed system processors, 6.6.3 Towards a greater intelligence and reliability in networked engineering systems, 6.6.4 High level of availability, 6.6.5 In the case of a fatal error, 6.6.6 A summary of distributed systems, 6.7 The application of distributed processing systems, 6.8 A manufacturing enterprise networking model, Summary, Review questions, References and further reading
7. Computer Network Classification, Introduction, 7.1 The transmission technology, 7.1.1 Broadcast networks, 7.1.2 Point-to-point networks, 7.2 The scale of the network, 7.2.1 Local Area Network(s), or LANs, 7.2.2 Metropolitan Area Network(s), or MANs and Wide Area Network(s), or WANs, 7.3 Wireless networks, 7.4 Baseband & broadband signalling, 7.5 Manufacturing LANs, Summary, Review questions, References and further reading
8. Transmission Medium, Introduction, 8.1 Twisted pair cabling, 8.2 Coaxial cabling, 8.3 Optical fibre cabling, Summary, Review questions, References and further reading
9. Topologies, Introduction, 9.1 The "bus", or "open ring" structure, 9.2 The "star", or "hierarchical" structure, 9.3 "Mesh" and "Hybrid Mesh" networks, 9.4 The "loop" or "ring" structure, 9.5 Cellular topologies, Summary, Review questions, References and further reading
10. Access Control Methods and Solutions , Introduction, 10.1 Token passing , 10.2 Carrier Sense Multiple Access with Collision Detection (CSMA/CD), 10.3 Ethernet, Summary, Review questions, References and further reading
11. Network Architectures, Introduction, 11.2 Network protocol, 11.2 Network services, Summary, Review questions, References and further reading
12. Network Reference Models, Introduction, 12.1 The OSI seven layer reference model, 12.2 The TCP/IP, or Transmission Control Protocol/ Internetwork Protocol, Summary, Review questions, References and further reading
13. Internet Networking Solutions, Introduction, 13.1 What is the Internet?, 13.2 The Internet client/ server model, 13.3 The Internet client/ server software, 13.4 Internet address, domains, 13.5 Internet modem, 13.6 Internet/ electronic mail, 13.7 The Web, or the WWW (World Wide Web), Summary, Review questions, References and further reading
14. Data Communication Services, Introduction, 14.1 ISDN, or Integrated Services Digital Network, 14.2 Broadband ISDN, or B-ISDN (Integrated Services Digital Network) with ATM (Asynchronous Transfer Mode), Summary, Review questions, References and further reading
15. Real-time Networking Using Fieldbus/Profibus Technology, Introduction, 15.1 The PROFIBUS Fieldbus family, 15.2 Improved real-time network system performance, 15.3 An Industrial Case Study: Device level PROFIBUS installation in a flexible manufacturing cell, 15.3.1 Object dictionary , 15.3.2 Static communication objects , 15.3.3 Dynamic communication objects , 15.3.4 Logical addressing , 15.3.5 The Lower Layer Interface (LLI), 15.3.6 Implementation: The choice of selecting a device network, Summary, Review questions, References and further reading
16. Network Planning and Technology Management, Introduction, 16.1 Network feasibility study, 16.2 Network planning strategy (including Internet/intranet server sites), 16.3 Network migration strategy, 16.4 Network implementation strategy (including Internet/intranet server sites), 16.5 Integrated engineering network planning methods, 16.6 A summary of network engineering lessons learned, Summary, Review questions, References and further reading
Major Review Questions & Problems (for major projects and thesis work),
A Glossary of Computer Networking and Internet Terms (containing over 800 Internet/ intranet, networking, computing terms explained)
Based on the web:
Search for the terms: "Object Oriented Software Development", and "Concurrent Software Engineering", also for "Simultaneous Engineering", and 'Extreme Programming'. What did you learn from the websites? FOCUS on software engineering! Document and share them with all of us. For a collection of relevant web sites please visit:
http://www.cimwareukandusa.com/HotEngWebSites.html
[DL students only: Based on the videos on CDs]:
View tapes 1 to 3 on the Video CDs.
Note, that many students found it useful to view all tapes all in one go (try not to fall asleep though ) because this gave them a good foundation. Also note that these presentations are not typical taped classroom sessions so dont be upset; readiness to change and flexibility makes us all survive even in the rapidly changing Internet age! Furthermore note that the videos have "Interactive exercises".
All video manuals are on the web. Just click on "Professional Educational Videos on Tapes and CDs " at the http://www.cimwareukandusa.com/VideoMM.html#VideoCE web site, and then click on the appropriate video tape you are watching on your computer off the CD.
The videos are interactive and digital. At first viewing let me suggest to stop the CD for 5 minutes or so to try to think about the answers for the raised questions. If you have to study alone, you should still try to network with myself as well as others and create a "virtual team experience". It should be fun and educational!
IMPORTANT! Answer the interactive exercise questions (focus on computing aspects as a virtual team member) of the above indicated Video CDs and include your notes in the assignments (see later). Please make sure that :
In order to get grade points for this portion of your work please write up an assignment by answering the questions as per the http://www.cimwareukandusa.com/VideoMM.html#VideoCE web site manuals. THIS will be your 3rd Assignment (see below).
Class 2.
Object Oriented Software Development, Analysis and Design Methods with Engineering and Enterprise Management Examples, Part 2
Study notes for LIVE as well as DL students:
Based on the OO A&D CD-ROM pls. work on your folders 1 to 3. Understand what object orientation is about.
Based on the Networking CD-ROM:
Make sure that you have seen and read all chapters of this CD-ROM as early as you can in this class as explained above in Class 1.
Based on the TQM CD: Study TQM principles and incorporate their relevance into software engineering.
Based on the Four Companies in your Learning Pack: Get familiar with them. You'll have to collaborate with them in most assignments! Go to the web too. Look up their URLs and see what they are doing. PLEASE NOTE that EACH learning pack is different, therefore teamwork amongst class members is most welcome as far as the methods are concerned. The actual assignments have to be submitted by EACH individual separately.
[DL students only: Based on the videos on CDs]:
View videos 4 to 5 on Video CDs.
IMPORTANT! Answer the interactive exercise questions (as posted on the web) of the above indicated Video CDs and email your notes and comments to me. Please make sure that
In order to get grade points for this portion of your work please include these notes you take into your assignments! THIS NOTE APPLIES TO ALL VIDEO exercises throughout the entire program of study!
You can start to work on Assignment No.1! (see later).
Class 3.
Object Oriented Software Development, Analysis and Design Methods with Engineering and Enterprise Management Examples, Part 3
Study notes for LIVE as well as DL students:
Based on the OO A&D CD-ROM . Still focus on what object orientation is about.
Based on the Networking CD-ROM:
Make sure that you have seen and read all chapters of this CD-ROM as early as you can in this class as explained above in Class 1.
Work through the TQM CD-ROM. Write down your observations on 'How can we employ TQM engineering practices in OO Software Development?'
Based on the web:
Search for OO Design sites. What can you learn from this? Document your findings. For a collection of relevant web sites please visit:
http://www.cimwareukandusa.com/HotEngWebSites.html
[DL students only: Based on the videos on CDs]:
View tapes 6 to 8 on Video CDs.
Object Oriented Software Development, Analysis and Design Methods with Engineering and Enterprise Management Examples, Part 4
Study notes for LIVE as well as DL students:
Based on the Networking CD-ROM:
Make sure that you have seen and read all chapters of this CD-ROM.
Based on the web:
Look up ADAM, the Advanced Design And Manufacturing, 100% electronic, web-multimedia based R&D technical journal on the Internet hosted by http://www.cimwareukandusa.com. Youll find some interesting and useful technical articles to read at this site relating to this section of the course. (Note that the number of articles published in ADAM that are appropriate for you will gradually grow, thus suggest to visit it during your course of study).
For a collection of relevant web sites please visit:
http://www.cimwareukandusa.com/HotEngWebSites.html
[DL students only: Based on the videos on CDs]:
Try to view tapes 9 and 10 on Video CDs today.
A general NOTE for all assignments in this course:
Submit This Week +1 week, due to the recent tragic events! ('Week' means by the end of the week, 5.00 pm of the actual week; this rule applies to every assignment except the very last assignment). Assignment No. 1: Live and DL class: Object- oriented Process Model in CIMpgr (After having submitted this to me Ill make comments on it that you suppose to consider and then rework your assignment. This reworked version should then be part of your Final Project Report. Again, only one rework is allowed for each assignment, the original first submission before the deadline, and the reworked, improved version by the end of semester deadline in Assignment #6).
Deadline: Week 4 (Max. Grade for this Assignment is: 20%)
Typical Mistakes: IMPORTANT!
Unfortunately some students
Object Oriented Software Development, Analysis and Design Methods with Engineering and Enterprise Management Examples, Part 5
Study notes for LIVE as well as DL students:
Based on the OO A&D CD-ROM Describe at least 5 3DVR objects as objects belonging to classes. Explain thei attributes, and bahavior too.
Based on the Networking CD-ROM:
Make sure that you have seen and read all chapters of this CD-ROM.
Based on the web:
Look up relevant ADAM articles on OO process modeling on the web at http://www.cimwareukandusa.com
[DL students only: Based on the videos on CDs]:
View tapes 11 to 14 on Video CDs.
Class 6.
OO Requirements Analysis, (OO_RA) in the software engineering world, or QFD (Quality Function Deployment) in the automotive (and other) engineering world is discussed with examples as an OO Concurrent (software) Engineering methodology (OO QFD Part 1).
Quality Function Deployment (QFD) means customer focused thoughtful engineering/ software engineering. It is an OO software engineering planning tool, a matrix, for integrating customer requirements into software product design. As defined by Lucas Engineering and Systems, "QFD is a detailed planning and design process support technique applicable to any design process whether for services or products aimed at translating the voice of the customer into company specifications at every stage of the product introduction process".
The Ford Motor Company defines QFD as a "Planning technique for translating the customers' required quality characteristics (i.e. wants, needs and desires) into appropriate product or service features". Professor Yoji Akao, Tamagawa University, defines QFD as " the deployment of quality through the deployment of quality functions".
The fundamental concern of QFD is, that according to the "Kano model", a "good" product (including software) should have basic quality, as well as performance and excitement quality - because this increases the purchasing desire of the customer.
QFD was developed in 1966 in Japan (based on WWII work done in the UK and the USA in relationship with the very successful British Spitfire aircraft family) and one of the first non-military applications was credited in the early 1970s by Mitsubishi Heavy Industries at the Kobe Shipyards in Japan. The method has evolved with time and practice and Ranky has created models for its application in software development. At the time of writing it is a widely used method in major software houses, in particular in the mission critical software development business by IBM, Ratheon, the US Army, Navy and Joint Command.
The QFD methodology and terminology
QFD is a systematic process which establishes customer requirements and accurately translates them into the appropriate software design, technical design, manufacturing and production planning requirements. In order to achieve the highest level of customer satisfaction with the end product, it focuses on the key issues and provides a traceable path from the customer down to the most detailed processes, throughout each stage of the product development cycle (see our live Excel code in the OOA&D CD as a good example).
QFD is a matrix-based methodology which is effective in the hands of an experienced cross-functional team. The basic matrix of QFD is the "house of quality", as illustrated in the Excel spreadsheet. It is called a "house" because of its shape, although it can look quite different if a large quantity of data is analysed. The house of quality has different parts, including the following:
The "Whats", or the "voice of the customer"
The "Whats", representing the "voice of the customer". These are the needs, expectations and requirements of the customers. It should include all items the customers want or expect from the software product under consideration. Note, that most of the "Whats" are general, or vague ideas, (e.g. "fast Internet download speed, or "smooth ride", or "good acceleration", or "light", or "heavy", or "easy to use"), that need to be translated into engineering/ software engineering and software development terms during the design process. It is VERY IMPORTANT to recognize that the requirements customers set should be treated as attributes of objects. This way the entire analysis will be kept OO, meaning that any fixes, changes during the design will carry the good old OO paradigm (i.e. will be easier then without object orientation).
The "Hows", or the realisation for the "Whats"
The "Hows" provide the engineering/ software engineering solution(s), or realisation for the "Whats". In other words, they are the Substitute Quality Characteristics (SQC) for customer requirements the company is prepared to control. For each "What" there should be one or more "Hows", that describe a way of satisfying a particular customer need described in the "Whats" list. (Again, note, that each element in this list is an attribute of the 'Whats' list, i.e. left-hand-side objects.
Study notes for LIVE as well as DL students:
Based on the OO A&D CD-ROM There are two excellent worked out examples in live code in the QFD folder. Study those. The calculations are implemented in MS-Excel. Try to modify the matrix and develop your own matrix. Just copying the existing models will not earn points... Again, focus on the issue, that you are developing a new software product for real customer satisfaction (i.e. need!). Having identified it, satisfy this need and you'll be successful not only in this course, but also in the REAL world out there. Again, 75% of software products fail, mostly because they are not designed and written on the basis of user/ customer requirements... this is why you should capture this!
Based on the web:
Try to find any case studies or applications of QFD. (Just a hint: try automotive companies; they all use it! They have some great web sites too! BUT, then interpret everything in software engineering terms and applications. For us an automobile is an application software package with many objects in the BOM, Bill Of material file... keep this in mnd please).
For a collection of relevant web sites please visit:
http://www.cimwareukandusa.com/HotEngWebSites.html
Based on the TQM CD: Study TQM principles and incorporate their relevance into software engineering.
[DL students only: Based on the videos on CDs]:
View tapes 15 to 18 on Video CDs.
Class 7.
OO QFD (Quality Function Deployment) is further discussed with OO examples (OO_RA using QFD Part 2).
Study notes for LIVE as well as DL students (this is your opportunity to catch up
in case you have slipped!):
Based on the OO A&D CD-ROM use the live code and customize it. Design a novel user interface for web-based collaborative software development work.
Based on the web: Same as last week
For a collection of relevant web sites please visit:
http://www.cimwareukandusa.com/HotEngWebSites.html
[DL students only: Based on the videos on CDs]:
View tapes 19 to 20 on Video CDs.
Submit this Week! Assignment No. 2: OO User Interface Requirements Analysis: OO_QFD
Deadline: Week 7, 2000 (Max. Grade for this Assignment is: 20%)
Typical Mistakes: IMPORTANT!
Unfortunately some students
READING Week
Study notes for LIVE as well as DL students. (This is your opportunity to catch up!):
As always document your results professionally as required for all assignments and as discussed earlier.
Class 9.
The Unified Modelling Language (UML). Design For (software) Manufacturing, Quality, Assembly, the role of Quality Circles, and other methods discussed with examples and classroom exercises focusing on OO software development (Part 1)
Please note, that the leading UML package, Rational Rose 2000, supporting this class and course was donated to NJIT via Dr Ranky. We'll make all efforts to make this package available to all interested students FREE! (I have received 80 floating locenses). Nevertheless in case you cannot access it, you will NOT suffer.
Just follow the visual programming notations and the UML material in your OOA&D CD-ROM and you'll be able to complete the assignment by drawing the OO diagrams manually, or with another drawing package.
Rational Rose 2000 is available at present via the NJIT server in the PC labs next to the PC store in NJIT. Remote access is being arranged. The success of this depends entirely on what Rational Inc. allows the NJIT's server to handle in terms of accepting off-campus DL student log-ins. We are workin on this, nevertheless if you have no access to NJIT campus computers, don't wait but go ahead with the option given above (i.e. use the visual programming notations and the UML material in your OOA&D CD-ROM).
Study notes for LIVE as well as DL students:
Based on the OO A&D CD-ROM there are several detailed notes and diagrams on UML supported by some interesting 3DVR disassembly demos that you should study of this CD this week.
Based on the web:
Try to find UML websites and case studies. For a collection of relevant web sites please visit:
http://www.cimwareukandusa.com/HotEngWebSites.html
Submit After the Spring Break Week during Week 9! Assignment No. 3: Live Students:
Class 10.
The Unified Modeling Language (UML). OO Design For (software) Manufacturing, Quality Circles, and other methods discussed with examples and classroom exercises focusing on OO software development.
Study notes for LIVE as well as DL students:
Based on the OO A&D CD-ROM there are some interesting 3DVR disassembly demos that you should study of this CD this week.
Based on the Networking CD-ROM:
Make sure that you have seen and read all chapters of this CD-ROM as early as you can in this class as explained above in Class 1.
Based on the TQM CD: Study TQM principles and incorporate their relevance into software engineering.
Based on the web:
For a collection of relevant web sites please visit:
http://www.cimwareukandusa.com/HotEngWebSites.html
[DL students only: Based on the videos on CDs]:
Revise selected tapes by yourself.
PLEASE DONT FORGET!
During Week 10 LATEST!!!! please do not forget to return the CE1-20 video CDs in good order to your supplier (not to the instructor!) - thank you!
Contact Marti at: CIMware USA, Inc.
226 Brookside Ave
Ridgewood, NJ 07450
Tel: (201) 493 0521
Fax: (201) 493 0522
Email: cimware@cimwareukandusa.com
Web: http://www.cimwareukandusa.com
Class 11.
The Unified Modelling Language (UML). OO Design For (software) Manufacturing. The design principles of an electronic product catalogue, eCommerce site over the web, incorporating 3D interactive VR web-objects. (Part 3).
Study notes for LIVE as well as DL students:
Based on the OO A&D CD-ROM work thorugh the Virtual Product Demos.
Based on the web:
Keep your machines cool today
Submit This Week! Title: CIS 683 Assignment 4: The OO UML Model of a Virtual Product Demonstrator over the Internet
Typical Mistakes: IMPORTANT!
Unfortunately some students
Class 12.
Rapid prototyping methods in general, OO user interface design, virtual reality prototyping, software engineering methods and technologies. OO virtual prototyping over the Internet in the Virtual Product Demo and application software interface context.
Study notes for LIVE as well as DL students:
Based on the OO A&D CD-ROM There are some rapid proto 3DVRs in the CD that you could look at. Also study software user interface issues based on the Networking CD in your pack.
Based on the web:
Try to find good Rapid Proto. Software sites. There are many
FOCUS on the software METHODOLOGY they are using!!! This is important!
For a collection of relevant web sites please visit:
http://www.cimwareukandusa.com/HotEngWebSites.html
[DL students only:]: Study the 4 collaborating companies over the web (as per your learning pack)
Submit This Week! Homework Assignment No. 5: Collaborative eCommerce Software Development Model Using UML.
After having submitted this to me Ill make comments on it that you suppose to consider and then rework your assignment. This reworked version will then be part of your Final Project Report).
Title: CIS 683 Assignment 5: Collaborative, Object- oriented eCommerce Software Development Model Using UML
Typical Mistakes: IMPORTANT!
Unfortunately some students
Class 13.
Object Oriented Concurrent (software) Development / Engineering Team management methods and issues. The TOPS method (by The Ford Motor Company and many others, such as Raytheon). Virtual teaming methods for software development over the Internet.
Study notes for LIVE as well as DL students:
Based on the OO A&D CD-ROM Please run the VPD demo in folder 08 of this CD using a browser. Study and learn how this works for team management purposes.
Based on the Networking CD-ROM:
Make sure that you have seen and read all chapters of this CD-ROM as early as you can in this class as explained above in Class 1.
Based on the web:
Search for software development related software development team management issues on the web! For a collection of relevant web sites please visit:
http://www.cimwareukandusa.com/HotEngWebSites.html
[DL students only: Based on the videos on CDs]:
You have done with all the Videos on CDs
Congratulations! Dont forget to return the videos on CDs to the publishers in GOOD CONDITION IN THE ORIGINAL BOX by secure UPS mail please. THANKS!
Address:
CIMware USA, Inc.
226 Brookside Ave
Ridgewood, NJ 07450
If you need to contact them, call Marti at Tel: (201) 493 0521
Email: cimware@cimwareukandusa.com
Web: http://www.cimwareukandusa.com
Class 14.
The Advanced OO Model of a Virtual Product Demonstrator over the Internet. Case studies and interactive discussions. Live and virtual presentations!
Share with us as part of a team what you have done! Present your assignments (or some of them to class!) Youll get up-to 10% bonus (of 100%) for doing a good job!
Submit This Week! CIS 683: Optional (Extra 20%Bonus Earning Opportunity !!@@##$$) Assignment No. 6:
The latest deadline: Week 14, 9.00 pm, Dec 5, 2001 !
Class 15.
Case studies and interactive discussions. Live and virtual presentations and project/ assignment reviews!
Last Day of Class! Its over!
Please share with us as part of a team what you have done! Present your assignments (or some of them to the class!) Youll get up-to 10% bonus (of 100%) for doing a good job!
IMPORTANT! DL students: well work this out using email.
Furthermore, I will arrange a live seminar/ workshop session, so that you can come to NJIT, sit together in a class and face-to-face (yes, LIVE!) do a presentation to all of us! This will be a great teaming and learning opportunity. I will inform you about the date and place in due course.
Dont forget that if you are a DL student, you are always welcome to pop-in and join occasionally our regular, live class if you feel that you need help.
IMPORTANT schedule and due dates: