0% found this document useful (0 votes)
10 views3 pages

Assignment#1 Sol SE1

The document outlines key concepts in software engineering, including types of software products, software processes, and project management activities. It defines generic and customized software products, describes software process models and methods, and highlights the role of CASE tools. Additionally, it discusses project management activities, milestones versus deliverables, and provides examples of project scheduling and planning documentation.

Uploaded by

hananstemec
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views3 pages

Assignment#1 Sol SE1

The document outlines key concepts in software engineering, including types of software products, software processes, and project management activities. It defines generic and customized software products, describes software process models and methods, and highlights the role of CASE tools. Additionally, it discusses project management activities, milestones versus deliverables, and provides examples of project scheduling and planning documentation.

Uploaded by

hananstemec
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

El-Shourouk Academy Acad.

Year : 2014 / 2015


Higher Institute for Computer & Term : Second
Information Technology Year : Third
Department of Computer Science

3202 Software Engineering (1)


Assignment #1-Solution

Chapter 1: Introduction
1. What are the two fundamental types of software product?
 Generic products that are designed to meet the needs of many different
customers.
 Customized products designed to meet the specific needs of a single
customer.

2. What is a software process?


The software process consists of activities that are involved in developing software
products. Basic activities are software specification, development, validation and
evolution.

3. What is a software process model?


Give 3 examples of the types of software process model?
A simplified representation of a software process, presented from a specific
perspective.

Examples of process perspectives are


- Workflow perspective - sequence of activities;
- Data-flow perspective - information flow;
-Role/action perspective - who does what.
Generic process models
- Waterfall;
- Iterative development;
- Component-based software engineering.

4. What are software engineering methods?


Give 3 examples of software engineering methods
Methods are organized ways of producing software. They include suggestions for
the process to be followed, the notations to be used, rules governing the system
descriptions which are produced and design guidelines.

They areStructured approaches to software development which include system


models, notations, rules, design advice and process guidance.
Examples of software engineering methods
- Function Oriented methods: such as SSAD( Structured Systems Analysis and
Design).
- Object Oriented methods.
- Unified approach built around UML (Unified Modelling Language)
5. What is the role of CASE tools? Give 2 examples of integrated CASE tools?
Software systems which are intended to provide automated support for software
process activities, such as requirements analysis, system modelling, debugging
and testing
Examples of integrated CASE tools

1
- Rational Rose from IBM
- IDS (Internet Development Suite) from ORACLE

Chapter 5: Project management


1. List 5 common project management activities.
 Proposal writing.
 Project planning and scheduling.
 Project costing.
 Project monitoring and reviews.
 Personnel selection and evaluation.
 Report writing and presentations.

2. What is the difference between a milestone and a deliverable?


 Milestones are the end-point of a process activity.
 A project milestone is a predictable state where a formal report of progress
is presented to management.
 Deliverables are project results delivered to customers.

3. Draw a diagram to illustrate the main activities in the project scheduling process?
Project scheduling involves preparing various graphical representations showing
project activities, their durations and staffing.

4. Explain how bar charts and activity networks give different views of a project
schedule.
 Graphical notations are used to illustrate the project schedule.
 Activity charts show task dependencies and the critical path.
 Bar charts show schedule against calendar time.

5. What are the typical sections included in a project plan document?


 Introduction. This briefly describes the objectives of the project and sets out the
constraints (e.g., budget, time, etc.)
 Project organisation. This describes the ways in which the development team is
organized, the people involved and their role in the team.
 Risk analysis. This describes possible project risks
 Hardware and software resource requirements. This specifies the hardware
and the support software required to carry out the development.
 Work breakdown. This sets out the breakdown of the project into activities
and identifies the milestones and deliverables.
 Project schedule. This shows the dependencies between activities,

2
the estimated time required to reach each milestone and
the allocation of people to activities.
 Monitoring and reporting mechanisms. This defines the management reports
that should be produced, when these should be produced and the monitoring
mechanisms used.

6. Consider the following project:

Code Activity Dependencies Time in


weeks
A Prerequisite Analysis - 2
B Bidding & Contracting A 4
C Systems Analysis B 6
D Hardware Delivery B 10
E Systems Design C 6
F Hardware Installation D 2
G System Implementation E 8
H Application Installation G,F 1
I Training on Applications H 2
J Technical Support I 12

a) Draw the activity network for the project

b) What is the duration of the project?

c) Draw the Gantt chart for the project Activities.

d) What are the critical and non critical tasks?

7. Consider the following project:

Activity Dependencies Time in weeks Man/Week Cost/week


A - 6(2) 4 2
B A 6(2) 3 3
C A 5(1) 3 3
D A 3 2 4
E B 3 3 2
F C,D 2 3 1
G B,D 5(1) 3 2
H E,F,G 3 2 3(2)

a) Draw the activity network for the project

b) What is the duration of the project?

c) Draw the Gantt chart for the project Activities

d) What are the critical and non critical tasks?

e) Draw the manpower and cost distribution charts

You might also like