CSC340 Frequently Asked Questions
General Questions
  - Q) The course information says we have to be in teams of 4. Can 
    my mates and I work in a team of 3 (5,6,2...) instead?
- A) No. Your instructor will assign you to a team. We prefer teams of four, 
    to keep the difficulty of the exercises consistent for everybody. Different 
    size teams represent different kinds of challenges in coordination, sharing 
    of workload, etc. In the case that the number of students on the course will 
    not divide exactly by 4, there may be some teams with size other than four.
- Q) The assignments are 
    due in the first 10 minutes of a tutorial. Does this mean they will be due 
    at 9:10 or 9:20?
- A) It means 9:20, as the tutorial officially starts at 9:10.
Assignment 1: Project Selection and Risk Report
  - [No questions yet]
Assignment 2: Feasibility Study
  - Q) I have a friend who works for company X. Can I interview my friend 
    and get all the data I need for the study, without having to go and talk to 
    anyone else in company X?
- A) No. While it is definitely a good idea to use 
    your friends (and/or relatives) as contacts to get you initial access to an 
    organisation that you can study, you will need to do more than just talk to 
    your friend. Two issues arise: first, you will need to seek the consent of 
    someone in a position of responsibility at the organisation to proceed with 
    the study. It will involve accessing information that the organisation may 
    regard as commercially sensitive. Second, for many of the reasons described 
    in the lectures, you shouldn't rely on just information from just one person 
    (i.e. your friend). You will need to talk to others at the organisation to 
    ensure you have understood all the important aspects of the problem, and you'll 
    probably also need to access documents and other sources of information.
-  
  - Q) The company that we have contacted are worried about whether 
    our report will reveal confidential information about them. What should we 
    do? 
  
- A) You need to take some basic steps to protect their information. For example, 
    in your reports, you can use a fictitious name for the organisation, and for 
    the people you have spoken to, to protect their identity. Offer to let someone 
    in the organization read your report before you submit it for grading, so 
    that that they can discuss any concerns with you before you finalize it. Note 
    that this means you will need to have a fairly complete draft well before 
    the course deadline, to allow them to review it in time. Discuss the timeline 
    with them well ahead of the deadlines, so they know what to expect, and check 
    that they will be able to review it in the timeframe you need.You could also 
    offer to sign a non-disclosure agreement with the organisation, if that would 
    make them feel more comfortable. Your reports will not be shown to anyone 
    other than your TAs and the professor, unless we seek your permission first. 
    (If your report is selected as one of the best, to be displayed on the course 
    website, I will ask you first whether you and the organisation you worked 
    with are comfortable with this).
- Q) Our team has a started a project with an organisation that cannot 
    disclose to us all the financial data we need for our feasilibility study. 
    Other than that, the organisation is very keen to work with us. What should 
    we do?
- A) Go ahead with the study, and estimate any of the figures that they cannot 
    share with you. Do the best you can in coming up with reasonable estimates, 
    by doing a little research to see if you can get any comparison data from 
    other projects. Be sure to describe in your report whatever data you used 
    to help you make the estimates - e.g. if you found any comparison projects, 
    figures on the web, examples in the textbook, etc. Do not just pluck numbers 
    out of thin air - you must base them on some real data.
- Q) Do we need to include any UML diagrams in our feasibility report?
- A) Yes. The assignment asks you to create goal models to represent the relationships 
    between goals of the key stakeholders and to demonstrate how the various options 
    contribute to the goals of your stakeholders, and activity diagrams and/or 
    statechart diagrams to represent important business processes related to the 
    problem and the alternative solutions. Activity diagrams and Statechart diagrams 
    are part of UML.
- Q) Are goal diagrams part of UML?
- A) No. The current UML standard does not include any notations for goal 
    modelling. This means that there is no accepted standard for how to draw goal 
    diagrams, so use whichever style you like best (e.g. the one I used in the 
    lectures, or one of the styles from the readings). Be sure to pick one 
    style, use it consistently, and provide a key for anyone not familiar with 
    that style.
Assignment 3: Requirements Analysis
  - Q) The assignment says (3d) "Other models as required". Does this mean these are optional? 
- A) Well, you could think of them as optional. But if you're after an A, 
    it would be sensible to include at least one more type of model as well as 
    those listed in 3a-c. Think of this as a way of showing us how good your modelling 
    skills have become. 
- Q) Is there a tool we can use for drawing UML diagrams?
- A) Yes. We have twothree available on CDF:
      - Rational Rose is a full featured UML modelling tool. 
        It has way more features than you'll ever need, but it is the industry 
        standard. Rose is available on the solaris workstations in BA3185 and 
        BA3195, or can be run from the solaris server, eddie.cdf.toronto.edu. 
        The command to run it is: rose.
- ArgoUML is a free UML editor, which is much easier 
        to use. ArgoUML is installed on both solaris and linux, and the command 
        to run it is: argouml
 Rumour has it that we also have an Eclipse plug-in for producting UML models. I'll post more information if anyone wants to use this. Rumour has it that we also have an Eclipse plug-in for producting UML models. I'll post more information if anyone wants to use this.
 
Assignment 4: Requirements Specification
(no questions yet)