Software Engineering Grading Criteria

  • Upload
    olla89

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

  • 7/31/2019 Software Engineering Grading Criteria

    1/4

    Software EngineeringSSP Computer and Communication Third Year

    Final Presentation and Documentation Grading Criteria

    Grading Criteria

    It is important that we communicate how we evaluate projects and assign grades. Project

    grading is difficult, particularly since students and advisors develop a working relationship

    during the project. Project grading is also very different from course grading. In a class,

    correctly completing all assignments and evaluations (designed by the professor) earns a

    student an A grade. However, an A project grade requires that students go beyond this

    level and demonstrate originality, initiative, and creative technical skills. Students generally

    feel that lots of hard work and a nicely presented report deserve an A. Most professors(including us) do not, unless there is real analysis, originality and technical depth in the total

    project effort.

    Listed below are some specific guidelines on how we determine project grades. Many of the

    grading characteristics described below are subjective and open to some degree of

    interpretation. Student attitude throughout the project can also affect how we, as advisors,

    make these subjective judgments. Students often ask at the end of a project how they can

    improve their grade. No project grade can be changed by last minute work; rather, only

    sustained quality effort over time will result in a good grade.

    A (45-50): This grade represents a consistently excellent effort that exceeds explicit project

    goals. Characteristics of A work include meeting all project goals, and exceeding them inseveral areas such as development of project objectives, initiative, originality, depth of

    analysis, and creativity. This grade is reserved for performance that is exceptional and thus is

    not achieved easily.

    B (35-45 Marks): This grade represents a consistently good effort that attains the project

    goals. Characteristics of B work include doing all that was asked in a substantially correct

    form; setting clear project goals, writing a clear, professionally presented report that has not

    required many drafts; completing all work in a timely and satisfactory manner; demonstrating

    sound analysis that includes logical interpretation of results; and working hard, consistently,

    and diligently. A B grade means the group worked well and did a good, strong job.

    Students should be proud of this grade.

    C (25-30 Marks): This grade represents an acceptable effort that partially attains the

    project goals. Characteristics of C work include meeting some but not all of the project

    goals; and writing a readable but average report requiring many drafts and lots of faculty

    corrections. Missing deadlines, ignoring faculty comments on report drafts are traits common

    to some C projects. Students who receive this grade have fallen short of expectations in a

    number of ways.

    D (15-20 Marks): This grade denotes effort insufficient. Characteristics of D work

    include doing very little throughout the project; repeatedly missing deadlines; turning in

    substandard work; not completing assigned tasks and showing little or no initiative and

    originality.

    NAC (Below 15 Marks): This grade is reserved for performance that is unacceptable for

    credit. It means that a students performance (or lack of it) has seriously impeded group

    progress, or it has embarrassed the advisor.

  • 7/31/2019 Software Engineering Grading Criteria

    2/4

    At the discretion of the advisor, members of the group may receive the same or individual

    grades. Thus, demonstration of individual contribution as well as group effort is important.

    Note: Your Work will be graded on the Final Presentation and the Submission of previous

    work during phases. Please note getting a Grade B for example does not mean you got 45,

    it means you got from between 35 to 45 and it would be later changed to marks.

    Documentation: 30 Marks

    Note: Please take note that these guidelines are the minimum as they have been already

    submitted and discussed before during the submission of every phase. And Many of you have

    already exceeded these minimum requirements.

    1- General Guidelines

    a. Organization

    i. Work must be neat and organized with proper headings in terms ofsections and subsections.

    ii. Documentation must be arranged in terms of phases submitted byemail.

    b. Diagrams

    All diagrams must be named with proper figure numbers and names.

    2- Documentation Format Guidelines

    o Cover Pageo Table of Contents.o Project Proposal

    o Problem Statemento Brief Statement of Expected Solution Without Technical Details

    o Feasibility Studies/ Business Caseo Preliminary Findings and Analysiso Problems and Opportunitieso Business Objectives and Aimso Identification of Stakeholders.o Project Requirements and Featureso Identification of Costs and Risks

    o Business Activities and Business Processeso Identification of Old Business System Activitieso Identification of any additional Sub Activitieso Correct use of symbols.o Proper Naming Conventions used.o Business Process for Business Activities correctly drawn and named.

    o Use Case Diagram and Use Case Templates

  • 7/31/2019 Software Engineering Grading Criteria

    3/4

    o Use cases correctly named and identified with proper conventions e.g.Must start with a verb.

    o Includes , Extend and Generalization relationships correctly used andidentified.

    oSystem boundaries included.

    o Use Case templates included for all main use cases.o Use case templates presented in clear format, easy to understand and

    correctly filled.

    o Collaboration Diagram/Sequence Diagramo Showing the Relationship between objectso Correctly Identifying the Boundary, Entity, Control classes.o Direction of flow clearly and correctly labeled.o Sequence of Messages between objects clearly indicated.o Message should include any parameters that were to be

    submitted.

    o Any Options, Alternatives, loops correctly indicated.o Class Diagram and Responsibilities

    o Class Names, Attributes and Operations correctly indicated and labeledwith clear and easy to understand names.

    o Relationships correctly identified and used.o State Chart Diagram

    o States of object transition presented in concise and clear manner.o Implementation

    In implementation section, please specify the architecture style(s) usedand why in addition to programming language/framework used and

    again the reason.

    Screenshots of implementation must be included with proper figurenumbers.

    o Testing Sample test cases must be included.

    o References Please include any citation used in references and specify source.

    o Appendix Please include any sample meeting with stakeholders or any additional

    work done including project schedules, WBS, risk planes or anything

    else done in appendix.

    Note: It is expected thatdiagrams were drawn using UML and CASE tools.

    Also THERE MUST BE A CLEAR TRANSITION from use case diagram, to sequence

    diagram/collaboration diagram to class diagram to implementation and it MUST BE

    EVIDENT, otherwise there will be penalization.

  • 7/31/2019 Software Engineering Grading Criteria

    4/4

    Presentation: 20 Marks

    Content

    Introduction of topico Is there a clear introduction of the topic to be discussed, and subtopics? Does

    the opening slide give the name of the talk and the presenters?

    Organization of topic

    o Is the overall topic of the appropriate scope (i.e., not too large, so the subtopicsare merely brushed over, and not too small, so the subtopics are repetitive)? Is

    the larger topic broken down into well-sized, logically related subtopics?

    Slides

    o Are slides legible? Are they easy to read (i.e., font size; not too muchinformation per slide, or too little per slide)? Are graphs labeled? Do any

    demos (clips, sounds) work?

    Individual Speakers

    o Is each speaker clear? Do we understand his/her subtopic? Do speakers seemrehearsed, or are there many paused, ums, uhs, etc.? Is the speed of

    presentation appropriate (i.e., not too fast or slow)?

    Transitions between speakers

    o Is the transition between speakers ordered/are new speakers/topics introduced?Coherence

    o Ultimately, is this a group presentation (group is working towards a goal), or4-5 individual presentations that simply appear to be on the same topic?

    Conclusion

    o Does the conclusion sum up the goal that the presentation was focusing on,or did it just kind of stop? Is it prospective (that is, does it provide problems

    with the theory/topic that was discussed, or does it provide future directions

    for work, or unanswered questionsor is it just like the end; stop talkingnow)?

    Quality

    o Did the presentation show an understanding of the issues addressed? Was itinteresting, or just a list of facts?

    Note:

    Not adhering to the 15 Minutes time allocation will cause you to lose marks in

    addition to being stopped half way.

    Improper etiquette during the presentation will also result in penalization.

    Not answering questions or answering question in a vague manner will also result in

    penalization for that specific member and possibly entire group.