Toward a structure for COTS arrangement and assessment Letizia Jaccheri Bari 19/12/01Slide 2
This discussion I exhibit me, IDI, NTNU, Trondheim, Norway Project objectives Context (instruction, research) Brainsto rming COTS order COTS assessment Related work Conclusions and further work Bari 19/12/01Slide 3
Letizia Jaccheri Pisa 1965 Master in CS Pisa 1988 Programmer 1988-1989 PhD in Software Engineering, Torino 1994 Guest specialist in Trondheim from 1990 to 1992 Assistant teacher in Software Engineering Torino 1994-1997 Fã¸rstamanuensis IDI/NTNU 1997 Bari 19/12/01Slide 4
Assistant from 1991/2 at Politecnico Programming, Introduction to CS, TO (PT) Designed and run new course in Software building 2 at PT Software quality and procedure change (NTNU) Software building design (NTNU) Software advancement environment Software procedure displaying OO SPI Software engneering training Software construction modeling Empirical studies Human perspectives in SE Teaching and exploration Bari 19/12/01Slide 5
IDI NTNU Bari 19/12/01Slide 6
Bari 19/12/01Slide 7
Bari 19/12/01Slide 8
Project Goals Component out of the Shelf (COTS) Learning/pedagogical objectives Research objectives Bari 19/12/01Slide 9
A fifth year course, SE expert understudies Best Norwegian understudies, 10% of candidates can begin how to assess innovation how to make esteem by help of new innovation how to learn new innovation P edagogical connection and objectives Bari 19/12/01Slide 10
Papers about COTS Difficulties in characterizing what a COTS is Few cases Little experimental work Classify and assess existing COTS Develop research speculations A mean not an end Research setting and objectives Bari 19/12/01Slide 11
Motivation The inspiration for developing scientific classification is to give both analysts and professionals a device that permit conveying, summing up conclusions, and applying examination discoveries (Glass) . Which classes are empy? Why? Having the capacity to assess COTS, likewise by examination The last DB is not an end but rather a mean Bari 19/12/01Slide 12
Classification and assessment system How to make classes: A COTS characterization pattern How to assess an arrangement of assessment qualities Bari 19/12/01Slide 13
Brainstorming how did (or would) you tackle the issue of COTS order and assessment? List 3 cases of COTS List a few classes of COTS (programs, DBMS, â¦) List 3 assessment traits (value, dependability, â¦) Bari 19/12/01Slide 14
The pedagogical setting Active Reading Doing Teaching Connecting individuals Research Bari 19/12/01Slide 15
The procedure Define classes , Propose COTS , propose assessment properties (Students 1. Task) Choose classes, things, assessment qualities, and situations (educator and different specialists) Evaluate COTS (Students 2. Task) Bari 19/12/01Slide 16
1. Stage deliverables Provide no less than six traits which you accept are noteworthy to portray/assess COTS Provide a rundown of COTSâs to be assessed. Begin from connections Bari 19/12/01Slide 17
List of programming innovation Java; www.java.sun.com Microsoft; www.microsoft.com Rational; www.rational.com Argo UML; argouml.tigris.org Ibm, www.ibm.com Orion; www.orion.com WAP Empreror (WAP utvikling); www.wapemperor.com Paint Shop Pro 7 (tegning); www.jasc.com Corba; www.corba.org , www.iona.com Winwap; www.winwap.com www.yospace.com PDA www.palm.com Perl www.perl.org Macromedia, www.macromedia.com Bari 19/12/01Slide 18
List of programming Technology (2) HTML/XHTML/dynamic HTML XML; www.w3c.org Opera www.opera.com Lynx Web TV SMIL www.w3c.org/AudioVideo/Activity Amaya Fetch! Neoplanet Mobile Access www.w3c.org/Mobile/Activity Together ControlCentre www.togethersoft.com Oracle www.oracle.com Jasmine www.cai.com Sybase www.sybase.com Bari 19/12/01Slide 19
Finding classes Our arrangement is situated in three distinct tomahawks: building level kind stage Bari 19/12/01Slide 20
3-level Bari 19/12/01Slide 21
Example (Architectural level) Client Examples are: HTML, Opera, Netscape, Internet Explorer, macromedia streak, java customer compiler, and so forth.. Server Examples are: servlet, javac, JSP, Perl, PhP, Microsoft .net, Microsoft ASP, www.alltheweb.com, and so forth.. Information Bari 19/12/01Slide 22
Example (kind) executable explanations either in source or parallel structure. Cases are javac, macromedia streak, and so forth.. Guidelines accessible and sanction in some discussion Examples are the html particular as accessible at http://www.w3.org/MarkUp/administration gave by other through some system Examples are we-based rendition control frameworks, for example, www.sourceforge.org , and so on.. Bari 19/12/01Slide 23
Phase amid improvement Examples are: Macromedia Flash is utilized amid advancement of customer level segments, a last\'s piece running framework Examples are Internet Explorer, mysql, and so forth.. Bari 19/12/01Slide 24
Evaluation Attributes Acquisition expense Number Ownership expense Number Market size Number Market Number License sort Nominal (website, individual, assessment) Bari 19/12/01Slide 25
Generating classes 3 x 3 x 2 =18 Bari 19/12/01Slide 26
Examples HTML (customer, standard, part) Netscape (customer, executable, part) IE (customer, executable, part) Servlet (server, standard, part) PhP (server, standard, part) www.alltheweb.com (customer, administration, operation) Ambiguities may emerge. Bari 19/12/01Slide 27
Example, java Bari 19/12/01Slide 28
Assignment 2 Thursday 27th September meeting assessment table rundown of programming things (got from those gave by understudies) understudies will be appointed to things and will assess them as indicated by the regular assessment table Delivery at October fifteenth Results introduced and talked about in a workshop, which will be held the eighteenth of October. Persons from industry take an interest to this workshop Bari 19/12/01Slide 29
Results from task 1 Proposed things 174, 555, min 4, max 36 Bari 19/12/01Slide 30
Frequency of classes of proposed things Bari 19/12/01Slide 31
Architecture Â 3-level 2-level Standalone/Centralized Blackboard Peer to Peer Client-Server Bari 19/12/01Slide 32
Kind Executable: ordered, prepared to-run thing. Standard: portraying a recorded standard. Administration: which can be utilized from another thing or straightforwardly by a client. Source: source code. Documentation: documentation for instance portraying other programming things. Bari 19/12/01Slide 33
Phaseâ improvement assemblage: things helping accumulation. execution support: change of modules, redesigns and so on start-up: things for beginning another programming thing (for instance boot programs). eliminate: things for closure the life cycle of another thing. Bari 19/12/01Slide 34
Possibilitiesâ Resulting in 210 (7x5x6) unmistakable order possibilities???? Bari 19/12/01Slide 35
Context Items Attributes Scenarios Bari 19/12/01Slide 36
item development piece of the overall industry execution security/wellbeing dependability hw prerequisites item bolster documentation convenience learnability modifiability maintenability change recurrence permit sort procurement cost sw necessities standard arrangement area particular Evaluation qualities Bari 19/12/01Slide 37
What do we anticipate that understudies will do? Thinking about sw items concerning 3 situations Not so much establishment and testing Bari 19/12/01Slide 38
My proposition Architecture = 3-level (customer, server, information) Stand alone Kind (executable, standard, administration) Phase (improvement, organization/execution) We are not keen on structural engineering of advancement apparatuses Bari 19/12/01Slide 39
Bari 19/12/01Slide 40
Scenarioes for Technology Evaluation www.amazon.com http://www.idi.ntnu.no/emner/sif80at/Your present venture if relevant, else a previous task. Bari 19/12/01Slide 41
Amazon Very numerous clients. Customized, element website pages. Recommandations taking into account previous buys, clicked things in session. Vast number of items, item presentations. On-line shopping (single-tick), installment approaches. Email affirmations of acquiring, conveyance. Bari 19/12/01Slide 42
SIF80AT Few clients, defensive environment for info (secret key ensured). Gives data. Ordinary clients gives information/result include intelligently through a GUI. Typical clients presents, change own information/results. Approved clients perform investigation and insights in view of the conveyed information/results from typical clients. Bari 19/12/01Slide 43
Own venture If your task is innovation based, assess the rundown programming things to be connected in your undertaking. Else select a previous innovation undertaking to be assessed. Bari 19/12/01Slide 44
What and how to quantify item development: compose a story Market offer: is a rate, proportion Performance: number of clients it scales to Security/wellbeing: compose a story Bari 19/12/01Slide 45
Cont. Unwavering quality: compose a story, attempt to say issues hw necessities: list item backing: compose a rundown sw prerequisites: list standard arrangement: ? space particular: if yes, list area Bari 19/12/01Slide 46
Cont. Documentation: kind (web, on line, and so on.), number of manual pages Usability: level of fulfillment on a scale from 1 to 5 and compose a story Bari 19/12/01Slide 47
Cont. Learnability: what amount of time does it take to figure out how to utilize this part in this situation? Use recorded information, or writing. Talk about relationship to the diverse situations. Modifiability: how simple is it to alter this thing? Not modifiable, parametrizable, give interface Bari 19/12/01Slide 48
Cont. Maintenability: this does not have any significant bearing to third part programming change recurrence: what number of discharges/adaptations in the most recent year? permit sorts: list procurement cost: we will need to recognize permit sorts Bari 19/12/01Slide 49
Results so far Why is this class empty?â A class may be vacant in light
National Exploration Board Canada Foundation for Data Innovation. Conseil national de recherches ...
Some of Java's Gathering Structure. Rick Mercer. Java's Accumulation Structure. Accumulation str ...
Assessment of User Interface Design. Assessment is imperative in User Interface Design and it is ...
2003 Mercury Computer Systems, Inc. Beamforming for Radar Systems on COTS Heterogeneous ... FFT ...
Organic NAME = Homo sapeins. KINGDOM mONERA. Microscopic organisms. Prokaryotic cells. unicellul ...
Order Parameters . A few Parameters Are Used for ClassificationViral order study is alluded to a ...
Arrangement is the demonstration of conveying things into classes or classifications of the same ...
.NET Framework 4.0. . .NET Framework Current \"Layer Cake\". . . .NET Framework 2.0 SP1. Windows ...
COMMERCIAL OFF-THE-SHELF (COTS). Implementation of commercially available technologies for tr ...
Microbial Taxonomy. Classification Systems Levels of Classification Definition of “Specie ...
TBLT 2009 Lancaster. Understanding Difficulty & complexity in writing tasks: Toward a useful ...
Why do we need classification??. What is classification? To classify means to group similar ...
Data Mining: Classification. Classification and Prediction. What is classification? What is ...
2. Work Evaluation. What is Job Evaluation?A efficient procedure of deciding the estimation of o ...
Diagram. Grouping of NeoplasmsClassification of Rat Mammary TumorsClassification of Mouse Mammar ...
UCD School of Medicine . Assessment of Students. Objectives This session is intended to empower ...
2. Plan. Delphi and .NETWhat is the .NET Framework?.NET Framework Core FeaturesWriting .NET Mana ...
2. Diagram. Why Performance FrameworkPerformance Framework in BudgetingIntroducing Performance F ...
Plan. IntroductionWhy COTS?COTS AdvantagesThe ProblemsSEI Lessons LearnedThe SolutionsThe Proces ...