Ver.2002. ver 2.0 Spring
Jump to Contents
This is your latest, therefore the most current schedule. This webpage is frequently updated! Last update: February 9, 2002
(Update history: December 12, 2001, January 18, January 31, 2002)
Please Read This! It contains Vital Information about the Course as well as All the Assignments, Homework and Grades!
PLEASE save the TREES! Please DO NOT Print this syllabus. Use this web site to read it in this electronic format; it will be updated during the semester. Thank you!
live and DL: Object (Component) 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 Spring 2002 semester are: Wednesdays 1.30 pm to 3.00 pm and Fridays 10.30 to 12.00 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.
Find out more about the Professors past and current research work and background at:
http://www.cimwareukandusa.com/aboutpgr.htm
Important News:
- About Ranky's email address (ranky@njit.edu); yes, this is the correct email address. Unfortunately due to various errors during the first 3 weeks of January 2002 NJIT has changed this email address without telling anyone. On the top of this they have introduced different variations of this at the new Highlander Pipeline, such as paul.g.ranky@njit.edu, then Ranky@NJIT.EDU, and then ranky@NJIT.EDU. (The problem with this game is that case sensitive servers bounced back many of your emails; apologies for this, although again, there wasn't anything I could have done about it, except what I did, fought for my old email address... Finally after dozens of emails and three weeks (!!!) I managed to get back my original email: ranky@njit.edu, that works! Amazing, but all true....
- About the Highlander Pipeline: This is a workable new system at NJIT, therefore I encourage every one of you to sign up at http://my.njit.edu, you will need an NJIT ID to get in, something you can obtain from NJIT's computing services (NOT ME!). The Highlander Pipeline offers group email, discussion group and other useful web-based collaborative facilities that you are encouraged to use between students of the class as well as myself. Note, that I cannot access the chatgroup at Highlander, because NJIT does not install Java Virtual Machine on our NJIT PCs, and since it is locked I cannot.... not a major issue...
- Because we are using Highlander, we will NOT use the WebBoard, or WebCT system.
- Regarding assignments, as before, pls. email to me the URL links of your web pages to ranky@njit.edu for feedback and grading. Pls. make sure, that the links actually link...many often don't...Thanks! Ranky
Contents:
Welcome & IMPORTANT NOTES TO ALL STUDENTS (i.e. LIVE and DL):
- 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!)
- In this section we'll post notes that effect all students. This will save us time. Please collaborate.
- 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, or as it might happen, my machine at NJIT is down... If everything fails, pls. call by phone.
- 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...
- Major new features this semester include the following:
- We are using the NEW CORA Tool (see below)!
- more focus on the industry standard UML (Unified Modeling Language) and the recently donated
- ROSE 2000 industry standard OO software development tool (a very kind $320K donation I received from Rational Inc. USA, for NJIT; yes, we will use it at NJIT, and those of you who cannot attend the NJIT software labs, can use a FREE version for limited periods at a time, off the Rational Inc.'s website. Here it is: http://www.rational.com) and
- customized interactive multimedia learning packs, meaning that each student learns the same methods but uses customized applications in each of their assignments, meaning that each assignment for each student is DIFFERENT! (Unfortunately there is still some level of duplication of assignment work, that must be stopped in order to have a clean and fair system. I hope you agree. You are here to learn, and I am here to help you. I take it seriously, please do the same).
- Due to the fact that there are many students in this often 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).
- PLEASE set up your own web page, and/or use NJIT's web server for your web page, or your company's, or your own... submit your assignments electronically BUT make sure that your URL works before you send me an email with a URL in it so that I can click on it and directly link to your assignment(s). The best approach is to set up your own web page (NJIT offers you free web server space for this) and then add every assignment to this URL as you develop them. This will be an extremely valuable knowledge documentation method to learn and resource when you apply for a job! 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)!
- AGAIN, PLEASE DO NOT SEND me an assignment electronically as several non-integrated files! I will not be able to cope; sorry!
- 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.
- 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:
- 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
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! This course will teach you some essential methods and tools!
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."
IMPORTANT NOTE on IT JOBS! According to several CEOs at the recent Internet World Show (December, 2001, NEW YORK CITY), there are over a million IT jobs in the US unfilled (!!!$$$). According to them, this is because the quality and the professional preparation of IT workers is still less than expected, and/or needed by USA hi-tech industries (ref. 75% of IT projects still fail, guess why...).
According to the New Jersey TechNews (November 2001), 'Continued growth in purchases (IT) and continued price/ performance improvements mean that there is a growing market for qualified staff. Skilled workers, who are adaptable, knowledgeable, and can work across multiple disciplines are always in need. For example last year it was reported by the ITAA (Information Technology Association of America) that teher were over 800,000 unfilled jobs within the IT field in the USA only!.... The use of consultants to design and implement new systems is quite typical, but the need to run, maintain, upgrade and integrate them into buisiness operations and procedures remains the job of an organization's staff.'
eWeek (USA): 'Networking skills are crucial. Networking experienced the hottest grotwth, at 24 percent, of any job category, according to the 2002 Salary Guide Survey of 1,650 CEOs. In the 2001 Pay index, salaries for networking jobs, specifically engineering and operations jobs, were the two highest growth areas... networking skills will always be hot because they are a crucial ingredient that enterprises need as they continue to build vital business connections... including business-to-business collaborations (B2B) on a global basis... Average Networking IT starting salary: $62, 250 to $87, 000 in December 2001). Who is hiring? ... e-business/ e-commerce B2B companies, financial services, pharmaceutical engineering companies, database sites, health care, government, in particular in systems security areas, the entertainment industry, and others.'
IEE News, December 2001: 'The UK is suffering from a computer science brain drain. Industry in the UK and elsewhere (in Europe) are eager to hire talented people. (More: http://www.iee.org/Policy/CSreport) Employment records are still looking good for new engineering graduates... overall 68.4 % of graduates found work in the UK within six months of graduation. The highest employment rates were for accountancy and civil engineering graduates, folowed by IT, business and management studies and media studies...'
In other words, if you are a
- systematic,
- a disciplined,
- precise, and
- accurate professional, who is keen on
- sound software engineering methods, as well as
- a knowledgeable,
- hard worker, who can
- produce QUALITY RESULTS, you have an excellent opportunity to get a GOOD job!
BUT, you have to use professional methods, tools and technologies, and understand them well. You should also be prepared to READ and continuously develop yourself. You must be a TEAM PLAYER! and understand collaborative efforts.
In other words, there is NO NEED for 'clicking engineers' who 'click here and there' and then come and go... and try to charge... for leaving more trouble behind... with plenty of loose ends and unfinished jobs...
THIS is why we are trying to teach you professional, well tested methods, tools and technologies and documentation methods in this class. The choice is yours... you learn and fly, or... we'll try to help you anyway.
PLEASE READ THESE LINES. They effect our profession and support what we are discussing in our classes: Chairman and Chief Software Architect, Bill Gates, issued an internal memo to his staff (Ref. eWeek, January 21, 2002, Vol. 19, No. 3, Pages 1 and 19). The lines below were taken from that memo as reported by eWeek:
'As software has become ever more complex, interdependent and interconnected, our reputation as a company has in turn become more vulnerable. Flaws in a single Microsoft product, service or policy not only affect the quality of our platform and services overall, but also our customers' view of us as a company.'
'In the past, we've made our software and services more compelling for users by adding new features and functionality and by making our platform richly extensible. We've done a terrific job at that, but all those great features won't matter unless customers trust our software. So now, when we face a choice between adding features and resolving security issues, we need to choose security.'
'It has become clear that ensuring .Net is a platform for Trustworthy Computing is more important than any other part of our work. If we don't do this, people simply won't be willing--or able--to take advantage of all the other great work we do.'
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/ software 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/or the equivalent of a substantial experience in software design and development or explicit approval of the instructor (Please email me if you need help!). 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:
- We use 3DVR web-enabled objects in CD-ROMs to learn about object orientation and classes
- We use advanced virtual assembly and disassembly via manipulating 3DVR and panoramic objects linked into different classes of objects (Enjoy the CORA CD image and 3D quality!)
- We use a specific flavour of object oriented process modelling that groups object attributes and fits well with UML (Unified Modeling Language)
- We use the web and web-based resources integrated with our study
- We learn about object orientation in terms of the Internet client/ server architecture
- We have our case studies all in electronic format with videos and 3DVR objects
- We use active code in electronic format
- We learn and use professional OO Requirements Analysis, Process Modeling and TQM methods, as they apply to software development
- We integrate our studies into a "full experience" ranging from high level software development ideas and methods "down to" actual, practical implementation and test
- We learn about software quality control, user interface design and important links such as OO database issues, networking, the web and even virtual product demos using 3DVR objects over the web
- We cover / introduce several software packages including an intro./ and or overview of Rose 2000, UML (by Rational Inc., USA), including eCommerce, and other collaborative models in UML, and several open source demos on CD-ROMs and the web
- We learn about professional OO documentation of software assignments.
- 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. (Please note, that the learning packs include at least 4 companies, in a mix of paper and CD media. Last year, at least 20 students got confused by this..., so again: the companies are represented by either paper based and/or CD-ROM based media in the learning packs. These learning packs are different that of their websites, therefore contain essential information for our class).
- We work in virtual and live teams simultaneously and seamlessly, meaning that we communicate a common methods base, but actually develop individual assignments individually. This means that THERE is NO DUPLICATION, every student gets a grade for his/ her OWN WORK ONLY.
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 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.
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, or 4 different branches of the same company represented in each of the assignments you develop.
Please note, that the learning packs include CDs, as well as paper based documentation on the companies/ institutions/ branches of the same company that you should collaborate with (i.e. NOT all companies are represented by paper-based portfolios in your learning packs).
Optional textbooks include the following (pls. read as many as you can... there are a lot of great books out there. PLEASE READ THEM!):
- Grady Booch: Object Oriented Analysis and Design with Applications, Addison Wesley, ISBN 0-8053-5340-2, 589 pp.
- Ivar Jacobson: Object Oriented Software Engineering, A Use Case Driven Approach, Addison Wesley, 2001, ISBN 0-201-54435-0, 529 pp.
- Kruchten Philippe with Booch, Jacobson and Rumbaucgh: The Rational Unified Process, Introduction, Addison Wesley, 2001, 255 p.
- Angel, J.: Directories and the Internet, Network Magazine, August 1999, Vol. 14, No. 8, 58-62 pp.
- Booch, G.: Object Solutions, Managing The Object-Oriented Project, Addison Wesley Longman, Inc., 1996, 323 pp.
- Callaway, E.: Enterprise Resource Planning, Integrating Applications and Business Processes Across the Enterprise, Computer Technology Research Corp., 1999, 178 pp.
- Camarinha-Matos, L.M., Pinheiro-Pita, Rabello, R and Barata, J: Towards a taxonomy of CIM activities, Int, J. Computer Integrated Manufacturing, Vol. 8, No. 3, p. 160-176.
- Cashin, J.: E-Commerce success, Building a Global Business Architecture, Computer Technology Research Corp., 1999, 194 pp.
- Chen, C, Swift, F et al: Development of a feature based and object-oriented Concurrent Engineering system, Jnl Intelligent manufacturing Feb 1994 5(1) p. 23-31
- Collins, D.: Designing Object-Oriented User Interfaces, The Benjamin/ Cummings Publishing Company, Inc., 1995, 590 pp.
- Conner-Sax, K. and Krol, E.: The Whole INTERNET, The Next Generation, OReilly & Associates, Inc., 1999, 542 pp.
- Engst, C. A.: Internet Starter Kit, Hayden Books, Macmillan Computer Publishing co., USA, 1999, 856 p.
- Fowler, M. and Scott, K.: UML Distilled Second Edition, A Brief guide To The Standard Object Modeling Language, Addison Wesley Longman, Inc., 1999, 185 pp.
- Held, G.: Data Communications Networking Devices, John Wiley and Sons, New York, NY, USA, 1998, 653 p.
- Jacobson, I. , Booch G. and Rumbaugh, J.: The Unified Software Development Process, Addison Wesley Longman, Inc., 1999, 463 pp.
- Jacobson, I., Christerson, M. , Jonsson, P. , and Overgaard, G.: Object-Oriented Software Engineering, A Use Case Driven Approach, Addison Wesley Longman, Limited., 1998, 528 pp.
- Kalyanaraman, S.: World Wide Web, MITs Technology Review, Cambridge, MA, USA, December 1999, Vol. 102, No. 6, 100-124 pp.
- Karve, A.: Gigabit Internet, Network Magazine, August 1999, Vol. 14, No. 8., 36-42 pp.
- Marcos Wilson, C. Aguiar and Richard H Weston: A Model driven approach to enterprise integration, Int, J. Computer Integrated Manufacturing, Vol. 8, No. 3, p. 210-224.
- Marshall, C.: Enterprise Modeling With UML, Designing Successful Software Through Business Analysis, Addison Wesley Longman, Inc., 1999, 259 pp.
- Mowbray T. J., and Ruh, W. A.: Inside CORBA, Distributed Object Standards And Applications, Addison Wesley Longman, Inc., 1998, 376 pp.
- Perakath C. Benjamin, Menzel, C., Mayer, R., and Padmanaban, N.: Toward a method for acquiring CIM ontologies, Int, J. Computer Integrated Manufacturing, Vol. 8, No. 3, p. 225-234.
- Ramaswamy, R.: Optimizing client-server application performance on the WAN, Network Magazine, November 1999, 70-74 pp.
- Ranky, P G and Tricamo, S.: Smart Dart: A smart diagnostic and Repair Tool, Assembly Automation, Bedford University Press, Vol. 18, No. 2, 1998 2nd issue, pp.166-167.
- Ranky, P G, Ranky, M F, Flaherty, M, Sands, S, Stratful, S: An Introduction to Servo Pneumatic Positioning: An Interactive Multimedia Program Development Supporting Outcome Driven Engineering Assessment, European Journal for Engineering Education 1998 3rd issue, pp. 339-352.
- Ranky, P G.: New Trends in Flexible, Lean and Agile Manufacturing Cells and Systems, ADAM (Advanced Design And Manufacturing), An international internet registered R&D journal hosted by: http://www.cimwareukandusa.com listed and indexed by the Association of Research Libraries, Washington DC, USA, and the Edinburgh Engineering Virtual Library, UK. USA, 5 p., Vol. 1., April 1999.
- Ranky, P G: Concurrent Engineering and Enterprize Modelling, Assembly Automation, Bedford University Press, 1994, vol. 14, N0. 3, p.14-21
- Ranky, P. G. and Ranky, M. F: CD-ROMs, DVD-ROMs and Computer Systems, 1999 IEEE Websters Encyclopedia of Electrical and Electronics Engineering, Vol. 3, Ca to Co, John Wiley & Sons, Inc., USA, 106 122 pp.
- Richardson, R.: Mobile IP hits the street, Network Magazine, November 1999, Vol. 14, No. 11, 104-110 pp.
- Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference manual (UML), The definitive reference to the UML from the original designers, a book CD-combo with an excellent CD-ROM in Adobe Acrobat (.pdf) format, Addison Wesley, 1999, 550 p.
- Steinke, S.: ATM alternatives in the wide area backbone, Network Magazine, July 1999, Vol. 14, No. 7, 36-43 pp.
- Wolfe, D.: POP goes the e-mail, Network Magazine, August 1999, Vol. 14, No. 8, 70-76 pp.
- For a collection of relevant web sites please visit: http://www.cimwareukandusa.com/HotEngWebSites.html
Jump to Contents
Distance learning class students:
- Your entire learning pack, including all resources, i.e. the multimedia CDs, the Video CDs, yes, ALL resources are available from your DL pack distributor, call Marti at tel: (201) 493 0521, or email: cimware@cimwareukandusa.com
- Besides the same CDs as the live class, you will receive the 4 Collaborative Company packs, as part of your learning pack and the set of 20 videos on 10 CD-ROMs, plus the Custom CD. These good quality, digital, interactive videos are playable with MediaPlayer on any Pentium or better multimedia PC or Macintosh PowerMac with QuickTime in full screen. (Note, that MediaPlayer is part of the Windows OS, and that the latest version of QuickTime is available from the Apple web site for free. We recommend QT ver. 4 or later, QT5 reccommended FREE from http://www.apple.com/quicktime/download). Note, that the 3D files will NOT play with Windows Media Player, only with the crossplatform QuickTime player.
- These video CDs and the Custom CD will have to be returned in good condition to your distributor BEFORE the end of the course. Note, that you keep the rest of the pack. YES, it is yours! (Every year there are students who are 'confused' about what to return... again: RETURN THE VIDEO CDs with the Custom CD ONLY, the REST is YOURS to keep!) The distributors address will be in the shipping box. Please keep the packing material and return the videos in GOOD, CLEAN, RE-USABLE CONDITION, else NO GRADES WILL BE ISSUED
sorry, this is the NJIT rule! Please take care of the CDs DO NOT scratch them! THANKS!
- Treat this as your supporting set of videos, that will help you to understand object-oriented principles and give industrial case studies on Concurrent Engineering and Management as important applications of OO Analysis and Design. As always, keep asking yourself: "How would I work in an engineering/ management team and topic I see on the videos as one of the OO software designers?" As with any profession, it is extremely important to be able to work in multidisciplinary teams. Besides good methods, this is what you will learn here too.
- Note, that you will have to integrate the seen material on the videos into your written assignments - see more later.
- The CE Tapes 1-20 on Video CDs and the Custom CD are by Ranky,P G and many industrial sponsors, including: IBM, McDonnell Douglas, GPT-Plessey/ Siemens, Lucas Engineering & Systems, Yamazaki, Matsushita, Murata Machinery, Toyota, Festo, Rolls-Royce Motor Cars and others. (12 x 25 min. approx.) published by CIMware. Please note, that this is NOT the usual taped lecture-type video, but a series of methods, tools and case studies presented by a dozen of experts with real-world, industrial and academic research examples, without the marketing and sales hype! Please take notes as you watch these videos because the material is very practical and useful and needs to be fully understood and built into your assignments (see later)!
- Note, that you will have to work through the Video Workbooks (at: http://www.cimwareukandusa.com/VideoMM.html#VideoCE ). All you have to do is to watch the video CDs together with the web-based manuals and answer the computer science related questions (listed in separate blocks besides the engineering, software engineering and the management questions) as per the web-pages.
- As you will see the exercises are designed for a team of engineering, management and IT/ computing students. FOCUS on the computing aspects! Imagine you are part of a team, and that you are the computing expert in this team.
PLEASE DONT FORGET!
During Week 10-11 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):
- 1 set of Video CDs (10 CDs with 20 videos on them together, as well as a custom CD, that is unique in every Video CD pack) This is the only item that must be returned.
- 1 OO A&D Resource CD-ROM with several objects and components. You keep.
- 1 Component Oriented Requirements Analysis, CORA (with 3D objects and live MS-Excel Templates). You keep.
- 4 Collaborating Company Learning Pack Info. on Paper and CD-ROM. (Each pack is different!). You keep.
Live Class Resources (From the NJIT Bookstore):
- 1 OO A&D Resource CD-ROM with several objects and components. You keep.
- 1 Component Oriented Requirements Analysis (with 3D objects and live MS-Excel Templates). You keep.
- 4 Collaborating Company Learning Pack Info. on Paper and/or CD-ROM. (Each pack is customized). You keep.
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
- what to study
- in what order, and in many cases
- when"
but will NOT repeat bits of text, drawings, etc, in a printed HANDOUT, or old fashioned slides, or PowerPoint slides, etc. here, partially because I have no intention to cut more trees, but also because most of my material is interactive multimedia based, often with 3D web objects.
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: 15 weeks, starting January 23, 2002.
Last day of submitting any assignments: Friday 5.00 pm, of the week it is due on. 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 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. (There is a good overview at http://www.cimwareukandusa.com/CIMpgr1.html. read this article, and adopt, NOT copy, but again: adopt the contents and the methods/ thinking to your system/ process modeling assignment). Youll grasp it quickly. You can draw these diagrams with any simple 2D drawing tool, maybe with VISIO, or CORAL Draw, or Powerpoint, or AppleWorks, or ADOBE Illustrator, or others.
Based on the web:
Search for the terms: "Object Oriented Software Development methods", and "Concurrent Software Engineering", also for "Simultaneous Software 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". (Note again: YOU ARE THE IT/ CIS expert in these teams!)
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 :
- you indicate your name,
- the date,
- the Video CD Serial Number;
- that you integrate your notes, so that I don't have to read separate attached Word files, etc. and virus check them separately,
- that you incorporate your notes into your assignments and most importantly into the FINAL ASSIGNMENT! thanks! (AGAIN, incorporate your notes... many of you miss this, therefore miss grade points!
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 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. Try to come up with a new product that your (virtual company) will develop in collaboration with these 4 companies in the Learning Pack. The CIMpgr process model should then explain how this collaborative development process happens... this is why you need to read the article (as listed above). I hope this is all clear...
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
- you indicate your name,
- the date,
- the Video CD Serial Number in this email;
- that you integrate your notes into your email, so that I don't have to read an attached Word file, etc. and virus check it before I read it,
- that you incorporate your notes into your assignments and most importantly into the FINAL ASSIGNMENT! thanks!
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 web:
Work on your CIMpgr collaborative process model (based on the article listed earlier). 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.
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 web:
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. (There is a good overview at http://www.cimwareukandusa.com/CIMpgr1.html. read this article, and adopt, NOT copy, but again: adopt the contents and the methods/ thinking to your system/ process modeling assignment). Youll grasp it quickly. You can draw these diagrams with any simple 2D drawing tool, maybe with VISIO, or CORAL Draw, or Powerpoint, or AppleWorks, or ADOBE Illustrator, or others.
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:
- 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!
- 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 ).
- AT THE END of the semester I need all of your work ONLY electronically (Assignment #6).
- There is a very good OO documentation method in the Appendix of the CORA 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... I am trying to teach you to pay attention to detail too...).
- 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).
Submit This Week! ('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%)
- 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 the 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 collaborative companies.
- Review the contents of all of your Learning Resources BEFORE starting to work on the assignment. You need to understand what these companies are doing, since they'll be resources for you (think of the CIMpgr process model resource view data inputs here).
- Author (Name, Class, Date, Serial Numbers of CDs and Learning Packs used)
- 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.
- Statement on who has done the work. EACH individual, and this is true for all assignments, must submit an assignment by himself/ herself!
- Contents (hot linked in your webpage)
- Introduction and Objectives
- A brief description of the OO process modeling methodologies applied (in this case OO_CIMpgr)
- The Main Body of the assignment: Develop an OO software development 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, your 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?)
- 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, or perhaps Powerpoint, they are better. NJIT has many graphics tools free in the PC labs).
- 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!
- 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!)
- 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).
- Summary (i.e. what has been achieved)
- Further work needed/ proposed
- References and Bibliography (Including books, articles, the Internet as a source of information, CD-ROMs and the CD-ROM serial numbers you have used)
- Appendix (if necessary)
Typical Mistakes: IMPORTANT!
Unfortunately some students
- 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
- 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!
- 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)
- You MUST follow the CIMpgr notation, with the object and its attributes (input, output, control and resource) clearly listed.
- You should follow the professional documentation methods described in the Appendix of the CORA CD-ROM in your Learning Pack.
Class 5.
Object Oriented Software Development, Analysis and Design Methods with Engineering and Enterprise Management Examples.
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 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, Component oriented Requirements Analysis, (CORA) 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 CORA methodology and terminology
CORA 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 CORA CD as a good example).
Based on the CORA CD-ROM: There are worked out examples in live code in the CORA CD-ROM. Study those. The calculations are implemented in MS-Excel. Try to modify the CORA Template 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, REMEMBER the fact that 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 method and REMEMBER how to save you and your team in industry!
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 mind please. WE WANT Object/ Component-oriented SOFTWARE APPLICATIONS! not copies from the web illustrating automobile engineering, or other applications).
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 15 to 18 on Video CDs.
Class 7.
Study notes for LIVE as well as DL students (this is your opportunity to catch up
in case you have slipped!):
Based on the CORA CD-ROM use the live MS-Excel Template 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/ CO User Interface Requirements Analysis: CORA
Deadline: Week 7, 2000 (Max. Grade for this Assignment is: 20%)
- Title: CIS 683 Assignment 2: CORA (Component oriented User Interface Requirements Analysis) as per the developed matrix implemented in Excel in your Learning Pack.
- Author (Name, Class, Date, Serial Numbers of CDs and Learning Pack used)
- 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.
- Statement on who has done the work. EACH individual, and this is true for all assignments, must submit an assignment by himself/ herself!
- Contents
- Introduction and Objectives
- A brief description of the methodologies applied
- The Main Body of the assignment: When developing the CORA matrix for a collaborative software product that you develop with the Four Companies (in your learning pack) choose one of their web-sites and run through it with the CORA 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 the 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 WHATs side (left hand side), prioritize them, then create the HOWs. This is the "engineers voice", then the HOW MUCHs, 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 CORA CD).
- Make sure that all components of the User 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.
- 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!)
- 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!)
- 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!
- Summary (i.e. what has been achieved)
- Further work needed/proposed
- References and Bibliography (Including books, articles, the Internet as a source of information, CD-ROMs and the CD-ROM serial numbers you have used)
- Appendix (- if necessary, e.g. drawings, diagrams, zip diskette, etc.)
Typical Mistakes: IMPORTANT!
Unfortunately some students
- 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).
- 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!
- 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 CORA CD!).
- 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.
Class 8.
READING Week
Study notes for LIVE as well as DL students. (This is your opportunity to catch up!):
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. (You can access Rational Rose over the web at rational.com, and use their ROSE package for 30 days free).
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:
- Follow all the already stated assignment documentation and format requirements. They are not duplicated here.
- Create a UML model based on the CIMpgr process model in your first Assignment. (As you know, UML does NOT have a provcess model; use CIMpgr!) The focus should be on Object orientation, and how the OO principles (as explained in the OOA&D CD ROM) could be implemented in your new software package; try to incoroporate this OO thinking into your UML models you create, based on the CIMpgr diagrams you have already created.
DL Students Only:
- 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.
- Don't forget to work on the additional Custom CD (unique in each Video CD Pack) too. For details what needs to be done with these, see the web based manuals for 'Tape 20': http://www.cimwareukandusa.com/VideoMM.html#VideoCE
- Create a UML model based on the CIMpgr process model in your first Assignment. (As you know, UML does NOT have a process model; use CIMpgr!) The focus should be on Object orientation, and how the OO principles (as explained in the OOA&D CD ROM) could be implemented in your new software package; try to incoroporate this OO thinking into your UML models you create, based on the CIMpgr diagrams you have already created.
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 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 11 LATEST!!!! please do not forget to return the CE1-20 video CDs with the Custom CDs (the black CD holder) 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 (This is an enhanced version of Assignment 3 focusing on a VPD of your software)
- Author (Name, Class, Date, Serial Numbers of CDs and Learning Pack used)
- 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.
- Statement on who has done the work. EACH individual, and this is true for all assignments, must submit an assignment by himself/ herself!
- Contents
- Introduction and Objectives
- A brief description of the OO methodologies applied (please include UML here!)
- 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.
- Make sure that all components of the model are well developed and are in balance.
- Try to develop your own VPD "style" and document it professionally, based on methods we have learned!
- 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!)
- 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, that a good documentation structure and template is available in the CORA CD in the Appendix. (Please follow that! Even Raytheon and IBM Professional Software Engineers found it very useful!
- Summary (i.e. what has been achieved)
- Further work needed/proposed
- References and Bibliography (Including books, articles, the Internet as a source of information, CD-ROMs and the CD-ROM serial numbers you have used)
- Appendix (- if necessary, e.g. drawings, diagrams, zip diskette, etc.)
Typical Mistakes: IMPORTANT!
Unfortunately some students
- Ignore some aspects of the above list and therefore produce incomplete assignments.
- Create UML models that are extremely oversimplified and do NOT reflect any real-world VPD cases.
- Completely ignore the fact that they should develop the existing VPD further... , create their own...innovate folks! Also, some
- 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.
- 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
Class 12.
Submit This Week! Homework Assignment No. 5: Collaborative, Object/ Component oriented eCommerce Software Development.
Title: CIS 683 Assignment 5: Collaborative, Object- oriented eCommerce Software Development
- Author (Name, Class, Date, Serial Numbers of CDs and Learning Packs used)
- 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.
- Statement on who has done the work. EACH individual, and this is true for all assignments, must submit an assignment by himself/ herself!
- Contents
- Introduction and Objectives of the Project
- A brief description of the methodologies applied
- 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, based on OO Requirements Analysis implemented, in UML ... 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) and actually WRITE SOME CODE in Java, or C++ that illustrates a realistic (small) portion of your software product that you have invented in Assignment 1.
- 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!)
- 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, that a good documentation structure and template is available on the CORA CD in the Appendix. (Please follow that! Even Raytheon and IBM Professional Software Engineers found it very useful!
- Summary (i.e. what has been achieved)
- Further work needed/ proposed
- References and Bibliography (Including books, articles, the Internet as a source of information, CD-ROMs and the CD-ROM serial numbers you have used)
- Appendix (- if necessary, e.g. drawings, diagrams, zip diskette, etc.)
Typical Mistakes: IMPORTANT!
Unfortunately some students
- Ignore some aspects of the above list and therefore produce incomplete assignments.
- In many cases the provided URLs students email to the professor do NOT link! Also, some
- 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.
- 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 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:
- Final documentation of all of your assignments (1 to 5) in a high QUALITY, well presented OO format (electronic version ONLY 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 CORA CD Appendix style for documentation standards.
- Review your earlier work, (i.e. Assignments 1 to 5), as well as my comments and edit/ rework and improve the documentation professionally.
- In this assignment, specifically address Total Quality Management issues, the way you see them related to the subject area. Document your thoughts, methods, strategies and technologies that you plan to use to assure total quality.
- Ideally we would like to see professional web pages, 100% electronic material on the web, or if in difficulty, on zip disks, or CDs attached, all self contained following the OO Assignment Documentation method as described in the Appendix of the CORA CD in your pack.
Last day of submitting the Final assignment is: Friday 5.00 pm, of the week before the last week (i.e. by the end of Week 14) of the Semester. NO EXEPTIONS, unless you have a professional reason, eg. illness, major job disturbance and alike.
Jump to Contents
Class 15.
Case studies and interactive discussions. Live and virtual presentations and project/ assignment reviews over the web!
Last Day of Class! Its over!
Please share with us as part of a team what you have done! Present your assignments over the web based on your polished, well integrated web pages. Youll get up-to 10% bonus (of 100%) for doing a good job!
IMPORTANT schedule and due dates:
- As above. The total course duration is 15 weeks.
- 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).
- 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!
- No paper-based documentation is required.
- Each assignment is valued at 20% max., totaling 120% max., meaning a built-in 28% max. bonus opportunity.
- Grade "A" for this class requires min. 92% total.
- 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 is Assignment #6.
- Deadline: Week 15.
Jump to Contents