You are on page 1of 13

BBM384

SOFTWARE ENGINEERING
LABORATORY
INTRODUCTION
R . A . B U R C U YA L Ç I N E R
R.A. BAHAR GEZİCİ
CLASS SCHEDULE
GRADING
Project deliveries Documentation Software / Code Mark % Total milestone mark
Software Vision 4%
DEL #1 10%
Project Plan 6%
DEL #2 Software Requirements Document 15% 15%
Architectural Notebook 5%
List of System Test Case Definitions 3%
Prototype 1: demo of a single use case 5%
DEL #3 Risks management report (see tab "Writing risk 20%
3%
mng report")
Configuration/change management report (see tab
4%
"Writing change mng report")
Software Design Document (UML models) 10%
DEL #4 Coding Standard 2% 20%
Prototype 2: demo at least 6 use cases (half of
8%
system)
Software Test RESULT Report 5%
Risks management report (see tab "Writing risk
5%
mng report")
Configuration/change management report (see tab
5%
DEL #5 "Writing change mng report") 35%
Presentation (EACH STUDENT should say what
5%
s/he has done)
Release: Final demo of software product (all use
15%
cases)
100% 100%
COMMUNICATION
The course excel sheet and piazza will be updated regularly throughout the semester with lecture notes,
laboratory notes, reading assignments, templates and important deadlines. All other communications will
be carried out through Piazza. Please enroll it by following the links

The link of
piazza
https://piazza.com/class/leb5zdhz1zc662

The Office hours of research assistants will be taken by appointment

The link of the


course excel sheet

https://docs.google.com/spreadsheets/d/1SsidC7A5dHKyk3ABRYWOyT6HhSR6lcG9/edit#gid=79496421
LABORATORY GROUPS

Students should form groups of 5 people and let us know it via the link below until March,12
Sunday

https://docs.google.com/spreadsheets/d/1jusvdDKCrrb22MpnagXrM4k73w03sN66a7WPsLnyzDs
/edit?usp=sharing
SPECIALIZED TEAM ROLES
In addition to
Software Developer

Software Architect
Software Project Manager

Software Analyst Software Tester


Software Configuration Manager
THE SOFTWARE DEVELOPER
Software Developer duties and responsibilities

 Researching, designing, implementing and managing software programs

 Testing and evaluating new programs

 Identifying areas for modification in existing programs and subsequently


developing these modifications

 Writing and implementing efficient code

 Determining operational practicality

 Developing quality assurance procedures

 Deploying software tools, processes and metrics

 Maintaining and upgrading existing systems

 Training users

 Working closely with other developers, UX designers, business and systems


analysts
THE SOFTWARE PROJECT MANAGER
Responsibilities of a Project Manager

 Activity and resource planning

 Organizing and motivating a project team

 Controlling time management

 Cost estimating and developing the budget

 Ensuring customer satisfaction

 Analyzing and managing project risk

 Monitoring progress

 Managing reports and necessary documentation


THE SOFTWARE ARCHITECT
THE SOFTWARE ANALYST

THE ROLES OF SOFTWARE


ANALYST
THE CONFIGURATION MANAGER
 Requirement Documents
 Design Documents
 Test Documents
 Source Code Define policies and
 Executables Identify configuration
procedures for change
 Databases items
management
 Test Data
 Bug Reports
 Build Define versioning,
Prepare configuration
 Servers baselining, build and
management plan
release procedures

Configuration control Configuration audit Configuration reporting


THE SOFTWARE TESTER ROLES AND
RESPONSIBILITIES

Executing tests on
software usability
Analyzing test results on
Reviewing software database impacts, errors
requirements and or bugs, and usability
preparing test scenarios

Participating in design
reviews and providing
Preparing reports on all aspects input on requirements,
related to the software testing product design, and
carried out and reporting to the potential problems
design team Interacting with clients to
understand product
requirements

You might also like