Ver.2001. ver 3.0 Fall

Jump to Contents

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!

Welcome to CIS 683 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 Professor’s past and current research work and background at:
http://www.cimwareukandusa.com/aboutpgr.htm

Contents:


Welcome & IMPORTANT NOTES TO ALL STUDENTS (i.e. LIVE and DL):

  1. Please read this new, shortened syllabus carefully FIRST, then work through the material as indicated on a week-by-week basis. (Naturally, you can learn the material in many other ways; there is no single best way of doing so... all resources are provided to you in open source, so off you go!)
  2. In this section we'll post notes that effect all students (about 80 at the time of writing) in BOTH the live and DL classes (Note, that DL class specific issues are printed here in this maroon color). This will save us time. Please collaborate.
  3. Please note, that in case your email is not answered for several days, it means that I am either overwhelmed by assignment grading and related correspondence, or because my response wasn't delivered due to email address / account issues at your end. Sorry, you have to fix this, I cannot. If everything fails, pls. call by phone.
  4. Last year's statistics shows the same as before, in that over 80 percent of the questions asked by students about this course were actually answered in this combined Welcome Note/ Course Syllabus...right here!!!... so PLEASE READ THIS and try to beat last year's poor statistics... it saves time for all of us, most importantly for you! PLEASE note, that in order to save time for genuine questions, I will NOT answer questions if the answer is clearly and explicitly stated in this syllabus. AGAIN, PLEASE READ this...
  5. Major new features this semester include the following:
  6. Due to the fact that there are approximately 80 students in this combined live and DL class I cannot confirm the receipt of your homework assignments, nevertheless if you don't hear from me by email within 5 to 10 days, it means that I did not get it. If this is the case, pls. email and then later, call. (I try to respond to you within 5 days typically, unless I am away).
  7. PLEASE submit your assignments electronically as a web URL. This is very important. Unfortunately last year there were many students who sent me 8 to 10 separate files, attached to an email (because they did not know how to program the web... hmmmmm), basically asking me to do what a website normally does, put files at a reach of a click... now, multiply these 8 to 10 files by about 40, then you realize, that this creates a problem at this end... SO, as of September 2001, I will NOT grade any assignments, or even respond to such emails, unless it is part of your own URL/ webpage. NO TEAM webpages please! If you cannot set it up, you'll have to do it on paper, CDs and zip disks...and snail mail it to me, or take it in in person... the old fashioned way; this will cause MAJOR delays; sorry. Also, make sure that your URL works before you send me an email with a URL in it. The best approach is to set up your own webpage with your hot linked email in it (NJIT offers you free web server space for this) and then add every assignment to this as you develop them. This will be an extremely valuable resource when you apply for a job and even beyond, because you'll learn how to document your work professionally (with the minimum effort)!
  8. AGAIN, PLEASE DO NOT SEND me an assignment electronically as several non-integrated files! I will not be able to cope; sorry!
  9. In terms of web conferencing to accommodate collaboration amongst students (both live as well as DL) please set up whatever system you are happy with. NJIT's as well as Yahoo's, or AOL's or others are fine. I will neither impose any restrictions, nor set up and administer a system for you; on the contrary, I encourage collaboration, communication and teamwork as much as the methods are concerned. In terms of actual duplication of assignments, SORRY NOT fair, and not allowed in this class.
  10. When students read this page, the initial reaction they express is that 'this is a lot of work...' When I see them later, they tell me that what they have learned was very useful, and how they are applying the learned methods and cases in real-life applications. Good! Even better, PhD students tell me how they apply and develop further the learned methods... To summarize, yes, it is hard work, but benefitial. You have to agree, that we have to improve the software industry, else we'll all sink... Trust me, and trust those who have taken this class during the past 3 years at NJIT. Most of them are happy, so therefore wish you:
  11. Happy Learning, I am here to help. All you have to do is work hard... I am keen to give you an 'A' that YOU have earned with hard work. Rgds, Professor Paul G. Ranky, Dr-techn/PhD


Jump to Contents

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."

Please read these notes. 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...so please read 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.

Jump to Contents

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.

You’ll 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)

Jump to Contents

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 Apple’s 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):

Jump to Contents

Distance learning class students:

PLEASE DON’T 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 you’ll find that you have learned most because of this approach… and don’t 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.

Jump to Contents


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 you’ll 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. You’ll 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)


Jump to Contents

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 don’t 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).


Jump to Contents

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).

Jump to Contents


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.

Jump to Contents


Class 4.

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. You’ll 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:

  1. Prepare an electronic version for each assignment. Post it on the web to your own URL. This is your URL, not a Team's URL. EACH student must post his/ her assignments to his/ her own URL!
  2. Send me an email, with the URL hot linked in it, so that I can view it and emai my comments back to you. PLEASE make sure that your email is valid and WORKS... over 10 percent of emails I get from students don't work.... Make sure your URL and email link properly! (My email, again, is ranky@njit.edu ).
  3. AT THE END of the semester I need all of your work BOTH electronically as well as printed and put in a ring binder (Assignment #6).
  4. There is a very good OO documentation method in the Appendix of the Networking CD that you have in your pack. PLEASE FOLLOW THAT. (Every semester there are students who forget dates, course codes, titles, cannot reference a publication, etc. pls. don't be one of those...you'll loose grade points unnecessarily).
  5. In the past I allowed students to submit their assignments anytime during the semester. This resulted in a huge peak towards the end because students did not follow my advised schedule... so, I had to change that and follow what most other professors do and ask you to keep deadlines! This is the rule: Deadlines are strict. NO EXCUSES, sorry ! (Unless you have a professional reason in writing; e-mail is acceptable). Assuming you have submitted your assignment by the given deadline, you will have one more chance for improving it in your final submission (this is Assignment #6 by the end of the semester) based on my e-mail feedback. (No multiple improvement cycles will be allowed, as in the past; sorry.
  6. Incorporate TQM (Total Quality management) principles (as per the TQM CD in your learning pack) into software development. All principles in this CD are relevant to any engineered product, including software.

Jump to Contents

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 I’ll 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%)

  1. Project/ Assignment No.1: Object oriented Process Model in CIMpgr illustrating the OO software development process in collaboration with your four companies together. (Choose a software product that you will develop and later put into an eCommerce site; see other assignments later). This software product should be your innovation. Examples include: a component driver library, or application software for financial calculations, or application software for business, engineering and other calculations, or web authoring tools, or 3D object creation tools for web, or anything else, as long as it is SOFTWARE and there is a collaboration between your company, and the 4 Learning Pack virtual collaaborative companies.
  2. Author (Name, Class, Date, Serial Numbers of CDs and Learning Packs used)
  3. In this course each learning pack is different, each of them have a unique number (that you should quote in each assignment) nevertheless everybody in all classes (i.e. live and DL) use the same methods, but work with different case examples and application challenges.
  4. Statement on who has done the work. EACH individual, and this is true for all assignments, must submit an assignment by himself/ herself!
  5. Contents (hot linked in your webpage)
  6. Introduction and Objectives
  7. A brief description of the OO process modeling methodologies applied (in this case OO_CIMpgr)
  8. The Main Body of the assignment: Develop an OO process model in OO_CIMpgr (we'll deal with UML later) explaining the collaboration process when working with the FOUR Companies (as per your learning pack) for developing a new software product. Be generic as well as specific. Chose a software development goal that fits with the virtually collaborating four companies (as per your learning pack). Review the collaborative companies over the web, based on the Learning Pack info. and write approx. 200 lines on each of them on what they do and how you plan to involve them into your collaborative software engineering development efforts. Address the issue on specifically what objects/ components are they going to develop with you and how?)
  9. In this assignment, focus on the OO process model (this is the visual diagram of objects/ classes in OO_CIMpgr, the process descriptions / behavior for each object and the antology (or data dictionary). There are several examples for this in the CDs and the web (There are some good articles on CIMpgr at ADAM over the web at http://www.cimwareukandusa.com in the ADAM with IT magazine. Click on some of the Research Articles, that deal with CIMpgr. You'll find worked out examples for other purposes. You'll have to understand those, and then create your own for the above assignment.). You have to draw the CIMpgr model using a 2D drawing tool; any; but electronically, NOT by HAND! (Tools such as MS Word are very poor for this... try ADOBE or VISIO tools, they are better. NJIT has many graphics tools free in the PC labs).
  10. Make sure that all components of the model are well developed and are in balance – as discussed in class and/or given in CD-ROM_1, Intro to OO Analysis and Design… Also make sure that your documentation is concise, clean and well organized and reflects all requested readings and preparation provided in the text and the CDs of your pack. Note, that a good documentation structure and template is available on the Networking CD in the Appendix. (Please follow that! Even Raytheon and IBM Professional Software Engineers, as well as the US Army, Navy found it very useful!
  11. In order for me to see proof that you have worked through these learning resources, as you develop your document electronically, incorporate the appropriate digital images, text, etc. into your assignment from the CDs. (Make sure that you mention the accurate source of such inputs, including accurate web URLs, if any!)
  12. We also want to see evidence that you have incorporated the relevant CD segments, and for DL students the Video CDs (again, relevant videos with the Interactive Exercises that you have worked through (DL students see Assignment #3 too where you can document all your video CD related work).
  13. Summary (i.e. what has been achieved)
  14. Further work needed/ proposed
  15. References and Bibliography (Including books, articles, the Internet as a source of information, CD-ROMs and the CD-ROM serial numbers you have used)
  16. Appendix (if necessary)

Typical Mistakes: IMPORTANT!

Unfortunately some students

  1. Ignore some aspects of the above list and therefore produce incomplete assignments, and consequently loose grade points. (Typically they skip several important issues, such as Serial Numbers of their CDs, don't document the collaborative companies an dothers). Also, some
  2. Submit OO Process Diagrams that are basically copies of some of the provided diagrams/ models. THIS IS NOT ACCEPTABLE. You must develop something new and novel. Your model should have the top layer, then the first layer and then at least one second layer illustrating the collaborative company roles as objects within that particular class of objects!
  3. Teamwork is essential, nevertheless it is NOT acceptable for a team to submit individual assignments that are the same! Again, each team member must submit a customized assignment based on common methods (in this case CIMpgr, but different applications; as per their collaborative companies in the custoimized learning packs available for this course)
  4. You MUST follow the CIMpgr notation, with the object and its attributes (input, output, control and resource) clearly listed.
  5. You should follow the professional documentation methods described in the Appendix of the Networking CD-ROM in your Learning Pack.
  6. Incorporate TQM (Total Quality management) principles (as per the TQM CD in your learning pack) into software development. All principles in this CD are relevant to any engineered product, including software.

Jump to Contents


Class 5.

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.

Jump to Contents

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.

Jump to Contents


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.


Jump to Contents

Submit this Week! Assignment No. 2: OO User Interface Requirements Analysis: OO_QFD

Deadline: Week 7, 2000 (Max. Grade for this Assignment is: 20%)

  1. Title: CIS 683 Assignment 2: OO_RA (OO User Interface Requirements Analysis) as per the developed matrix implemented in Excel in the OO A&D CD-ROM in your Learning Pack.
  2. Author (Name, Class, Date, Serial Numbers of CDs and Learning Pack used)
  3. In this course each learning pack is different, each of them have a unique number (that you should quote in each assignment) nevertheless everybody in all classes (i.e. live and DL) use the same methods, but work with different case examples and application challenges.
  4. Statement on who has done the work. EACH individual, and this is true for all assignments, must submit an assignment by himself/ herself!
  5. Contents
  6. Introduction and Objectives
  7. A brief description of the methodologies applied
  8. The Main Body of the assignment: When developing the OO_RA matrix for a collaborative software product that you develop with the Four Companies (in your learning pack) chose one of their web-sites and run through it with the OO_RA method. What are the customer requirements and how are those satisfied by the given website? Focus on user interface design issues. In other words find the objects that are great and that are not. Put your findings into the attached spreadsheet and come up with the basic decision model for your design, based on the various object types listed on teh left hand side of the spreadsheet and the solutions, listed on the top side (HOWs) of the spreadsheet. Try to put down all customer requirements for the WHAT’s side (left hand side), prioritize them, then create the HOW’s. This is the "engineers’ voice", then the HOW MUCH’s, which will give you the parameter ranges (e.g Internet download speeds for various objects) for satisfactory data and then develop the rest of the correlation and the comparative quality models on the right hand side of the matrix. The crucial thing is that in the report you should explain what you have done and why; what are your findings? This should be a very nice and VALUABLE assignment that you'll be able to use at work all the time! (Ref. examples in the OOA& D CD).
  9. Make sure that all components of the OO Requirements Analysis model are well developed and are in balance… Also make sure that your documentation is concise, clean and well organized and reflects all requested readings and preparation provided in the text and the CDs of your pack.
  10. In order for me to see proof that you have worked through these learning resources, as you develop your document electronically, incorporate the appropriate digital images, text, etc. into your assignment from the CDs. (Make sure that you mention the accurate source of such inputs!)
  11. We also want to see evidence that you have incorporated the CD relevant segments, and for DL students the Video CDs (again relevant videos with the Interactive Exercises that you have worked through. Note: there is a discussion on QFD in the videos!)
  12. Note, that a good documentation structure and template is available on the Networking CD in the Appendix. (Please follow that! Even Raytheon and IBM Professional Software Engineers found it very useful!
  13. Summary (i.e. what has been achieved)
  14. Further work needed/proposed
  15. References and Bibliography (Including books, articles, the Internet as a source of information, CD-ROMs and the CD-ROM serial numbers you have used)
  16. Appendix (- if necessary, e.g. drawings, diagrams, zip diskette, etc.)

Typical Mistakes: IMPORTANT!

Unfortunately some students

  1. Ignore some aspects of the above list and therefore produce incomplete assignments (e.g. they ignore the 4 collaborative companies as input, and/or as engineering solutions).
  2. Sometimes students search for QFD on the web, then copy paste what they have found mostly relating to automotive engineering developments, rather than SOFTWARE, object/ component oriented software developments. Sorry this is NOT what we study here! Please focus on how engineering methods apply to software development engineering following the OO/ Component oriented paradigm!
  3. Some students don't use the provided electronic spreadsheet with the matrix with the built-in calculations, or do, but the matrix is very slim and incomplete. (There is a worked out example in your OOA&D CD!).
  4. Some students unfortunately submit models and/or code that is basically copies of some of the provided diagrams/ models. THIS IS NOT ACCEPTABLE. You must develop something new and novel based on your customized learning pack. Innovate; this is the key.
  5. Some DL students do not work through the video CD questions.
  6. Incorporate TQM (Total Quality management) principles (as per the TQM CD in your learning pack) into software development. All principles in this CD are relevant to any engineered product, including software.

Jump to Contents

Class 8.

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.

Jump to Contents

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:

  1. Follow all the already stated assignment documentation and format requirements. They are not duplicated here.
  2. Compare the FESTO CD - ROM software architecture with the Networking CD architecture.
  3. Obviously the Networking CD is a significantly different design. Based on the methodology you have mastered in your earlier OO Requirements Analysis work (i.e. Assignment 2) create at least 12 Object/ component oriented criteria on the basis of which you compare the two software programs, then do the actual analysis and comparison, and then discuss them with examples taken from the CDs. (Hint: Note, that the FESTO CD was created in 1994, practically before web days... the Networking CD is very recent...)

DL students only:

  1. For this assignment you have to submit all/ most questions answered as they appear at the http://www.cimwareukandusa.com/VideoMM.html#VideoCE web site manuals.
  2. In other words you DO NOT work with the FESTO CDs. They are not in your packs! DL students work with the Video CDs for this assignment. Don't forget to work on the additional Custom CD (unique in each Video CD Pack) too. For details see the web based manuals (as above): http://www.cimwareukandusa.com/VideoMM.html#VideoCE
  3. Else, follow the usual documentation format.

Jump to Contents


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 DON’T 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

Jump to Contents


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

  1. Author (Name, Class, Date, Serial Numbers of CDs and Learning Pack used)
  2. In this course each learning pack is different, each of them have a unique number (that you should quote in each assignment) nevertheless everybody in all classes (i.e. live and DL) use the same methods, but work with different case examples and application challenges.
  3. Statement on who has done the work. EACH individual, and this is true for all assignments, must submit an assignment by himself/ herself!
  4. Contents
  5. Introduction and Objectives
  6. A brief description of the OO methodologies applied (please include UML here!)
  7. The Main Body of the assignment: The OO UML Model of a Virtual Product Demonstrator (as per your learning pack OOA& D CD) over the Internet (Understand our VPD model first then create your own!) You should use the collaborative software development process diagram you have worked on in Assignment #1 (with the four companies in your Learning Pack) and create a relevant OO model in UML to describe the VPD over the web.
  8. Make sure that all components of the model are well developed and are in balance.
  9. Try to develop your own VPD "style" and document it professionally, based on methods we have learned!
  10. In order for me to see proof that you have worked through these learning resources, as you develop your document electronically, incorporate the appropriate digital images, text, etc. into your assignment from the CDs. THIS IS VERY IMPORTANT TO GET A HIGH GRADE for this assignment! (In other words you should not use some poor quality images you grab from the web. You should use our high quality objects in your Learning Pack CDs!) (Make sure that you mention the accurate source of all inputs, including accurate web URLs, if any!)
  11. We also want to see evidence that you have incorporated the CD relevant segments, and for DL students the Video CDs (again relevant videos with the Interactive Exercises that you have worked through)
  12. Note, that a good documentation structure and template is available on the Networking CD in the Appendix. (Please follow that! Even Raytheon and IBM Professional Software Engineers found it very useful!
  13. Summary (i.e. what has been achieved)
  14. Further work needed/proposed
  15. References and Bibliography (Including books, articles, the Internet as a source of information, CD-ROMs and the CD-ROM serial numbers you have used)
  16. Appendix (- if necessary, e.g. drawings, diagrams, zip diskette, etc.)

Typical Mistakes: IMPORTANT!

Unfortunately some students

  1. Ignore some aspects of the above list and therefore produce incomplete assignments.
  2. Create UML models that are extremely oversimplified and do NOT reflect any real-world VPD cases.
  3. Completely ignore the fact that they should develop the existing VPD further... , create their own...innovate folks! Also, some
  4. Submit models and/or code that are basically copies of some of the provided diagrams/ models. THIS IS NOT ACCEPTABLE. You must develop something new and novel.
  5. Do not use the real code either based on our 80 seats of Rational Rose in the NJIT labs, or over the web at http://www.rational.com
  6. Incorporate TQM (Total Quality management) principles (as per the TQM CD in your learning pack) into software development. All principles in this CD are relevant to any engineered product, including software.

Jump to Contents

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)

Jump to Contents

Submit This Week! Homework Assignment No. 5: Collaborative eCommerce Software Development Model Using UML.

After having submitted this to me I’ll 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

  1. Author (Name, Class, Date, Serial Numbers of CDs and Learning Packs used)
  2. In this course each learning pack is different, each of them have a unique number (that you should quote in each assignment) nevertheless everybody in all classes (i.e. live and DL) use the same methods, but work with different case examples and application challenges.
  3. Statement on who has done the work. EACH individual, and this is true for all assignments, must submit an assignment by himself/ herself!
  4. Contents
  5. Introduction and Objectives of the Project
  6. A brief description of the methodologies applied
  7. The Main Body of the assignment: In this assignment we want to see your eCommerce software, developed in collaboration with your 4 companies in your learning pack, following TQM principles, based on OO Requirements Analysis implemented, in UML Yes, real running code. Your code !!!! NOT a copy of my code... YOUR code... over the web! ... with a URL, so that I/ we can test it. DOCUMENT this assignment using UML notation using the Rational Rose package. This is an exciting opportunity for you to integrate everything you have learned sofare in this course (and some others too).
  8. Make sure that all components of the model are well developed and are in balance… Also make sure that your documentation is concise, clean and well organized and reflects all requested readings and preparation provided in the text and the CDs of your pack. In order for me to see proof that you have worked through these learning resources, as you develop your document electronically, incorporate the appropriate digital images, text, video clips, 3DVR objects, panorama objects, animations, etc. into your assignment from the CDs in your Learning Pack. POOR QUALITY resources purely off the web are NOT acceptable! (Make sure that you mention the accurate source of such inputs!)
  9. We also want to see evidence that you have incorporated the CD relevant segments, and for DL students the Video CDs (again relevant videos with the Interactive Exercises that you have worked through)
  10. Note, that a good documentation structure and template is available on the Networking CD in the Appendix. (Please follow that! Even Raytheon and IBM Professional Software Engineers found it very useful!
  11. Summary (i.e. what has been achieved)
  12. Further work needed/ proposed
  13. References and Bibliography (Including books, articles, the Internet as a source of information, CD-ROMs and the CD-ROM serial numbers you have used)
  14. Appendix (- if necessary, e.g. drawings, diagrams, zip diskette, etc.)

Typical Mistakes: IMPORTANT!

Unfortunately some students

  1. Ignore some aspects of the above list and therefore produce incomplete assignments.
  2. In many cases the provided URLs students email to the professor do NOT link! Also, some
  3. Submit models and/or code that is basically copies of some of the provided diagrams/ models/ code. THIS IS NOT ACCEPTABLE. You must develop something new and novel.
  4. You must develop your own code. Yes, you can innovate as much as you can.

Jump to Contents

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! Don’t 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


Jump to Contents

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!) You’ll 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:

  1. Final documentation of all of your assignments (1 to 5) in a high QUALITY, well presented OO format (printed and electronic versions, YES BOTH pls. Please put your entire webpages on a CD-ROM or zip disk, so that I can review it even if your URL does not link (as it happens a lot...). Please follow the Networking CD Appendix style for documentation standards.
  2. Review your earlier work, (i.e. Assignments 1 to 5), as well as
  3. my comments and edit/ rework and improve the documentation professionally.
  4. Ideally we would like to see professional folders with printed and electronic material on zip disks, or CDs attached, all self contained following the OO Assignment Documentation method as described in the Appendix of the Networking CD in your pack.
  5. Incorporate TQM (Total Quality management) principles (as per the TQM CD in your learning pack) into software development. All principles in this CD are relevant to any engineered product, including software.

The latest deadline: Week 14, 9.00 pm, Dec 5, 2001 !

Jump to Contents

Class 15.
Case studies and interactive discussions. Live and virtual presentations and project/ assignment reviews!

Last Day of Class! It’s over!

Please share with us as part of a team what you have done! Present your assignments (or some of them to the class!) You’ll get up-to 10% bonus (of 100%) for doing a good job!

IMPORTANT! DL students: we’ll 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.

Don’t 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:

  1. As above. The total course duration is 15 weeks.
  2. Students will be required to complete each assignment as individuals. They can work in teams to understand the methods, but each assignment has to be done by an individual student using the customized learning packs (live and DL).
  3. Each assignment has to be posted on the student's webpage over the web. NO team web pages are accepted. NO duplicates of webpages are accepted. EVERY student must develop his/ her own assignments!
  4. Each assignment is valued at 20% max., totaling 120% max., meaning a built-in 28% max. bonus opportunity.
  5. Grade "A" for this class requires min. 92% total.
  6. Also note, that by interacting with the instructor, there is one opportunity given for each student to improve his/ her grade before the end of semester deadline. This is possible by submitting the last, improved 6th assignment to earn the additional, max. 20% grade. This is a popular feature of this class, since this way every student can gain the best grade for the best effort put in! There is ONLY one opportunity for improvement, this Assignment #6.
  7. Deadline: Week 15.

PLEASE VIRUS CHECK EVERY POSTED FILE!

Jump to Contents