Skip to document

CS 3203 Software Engineering Lab 1

CS 3203 Software Engineering Lab 1
Course

Software Engineering (CS391)

174 Documents
Students shared 174 documents in this course
Academic year: 2021/2022
Uploaded by:
Anonymous Student
This document has been uploaded by a student, just like you, who decided to remain anonymous.
Fayoum University

Comments

Please sign in or register to post comments.

Preview text

Software

Computer programs and associated documentation.

Software includes:

o Computer programs (Instructions) that when executed provide desired functions and

performance.

o Documents that describe the operation and use of the programs.

Software Is Classified into The Following Two Classes:

1. Generic Software:

o Stand-alone systems that are marketed and sold to any customer who wishes to buy them.

Examples:

PC software such as office (word, excel), graphics programs, project management tools, CAD

software.

2. Customized Software (bespoke):

o Software that is commissioned by a specific customer to meet their own needs.

Examples:

embedded control systems, air traffic control software, traffic monitoring systems.

Types of software: -

Software engineering

o Software engineering is concerned with theories, methods and tools for professional software

development.

o Software engineering is an engineering discipline that is concerned with all aspects of software

production from initial conception to operation and maintenance.

o The application of a systematic, disciplined, quantifiable approach to the development,

operation, and maintenance of software, and the study of these approaches; that is, the

application of engineering to software.

CS 3203 Software Engineering (1) – 2020/2021 Lab (1)

Important attributes of good software

Good software should deliver the required functionality and performance to the user and should be

maintainable, dependable and usable.

o Maintainability: software should be written in such a way that it may evolve to meet the

changing needs of customer.

o Dependability: software dependability has a range of characteristics, including reliability,

security and safety.

o Efficiency: efficiency includes responsiveness, processing time, memory utilization etc....

o Usability: it should have an appropriate user interface and adequate documentation.

Software process

A set of activities whose goal is the development or evolution of software.

Generic activities in all software processes are:

o Specification - what the system should do and its development constraints.

o Development - production of the software system.

o Validation - checking that the software is what the customer wants.

o Evolution - changing the software in response to changing demands.

Software project management

  • Concerned with activities involved in ensuring that software is delivered on time and on

schedule and in accordance with the requirements of the organizations developing and

procuring the software.

  • Project management is needed because software development is always subject to budget

and schedule constraints that are set by the organization developing the software.

Management activities (project managers role)

o Proposal writing.

o Project planning and scheduling.

o Project managers are responsible for planning

o Project costing.

o Project monitoring and reviews.

o Risk management

o People management.

o Report writing and presentations.

Project planning

Project planning process

1) Establish the project constraints

2) Make initial assessments of the project parameters

3) Define project milestones and deliverables

4) while project has not been completed or cancelled loop

Milestones and deliverables: -

o Activities in a project should be organized to produce tangible outputs for management to

judge progress.

o Milestones are the end-point of a process activity.

1. Duration?

55 Days.

2. Critical path (longest path in time)?

T1, M1, T3, M4, T9, M6, T11, M8, T12.

3. Critical Task?

T1, T3, T9, T11, T12.

Example 2: -

Task durations and dependencies

1. Draw the activity network.

2. Duration? 20 3. Critical Activity? 1, 2, 3, 4, 6, 8, 9, 10, 11.

Was this document helpful?

CS 3203 Software Engineering Lab 1

Course: Software Engineering (CS391)

174 Documents
Students shared 174 documents in this course

University: Fayoum University

Was this document helpful?
Eng. Yossr - Eng. Esraa
1
Software
Computer programs and associated documentation.
Software includes:
o Computer programs (Instructions) that when executed provide desired functions and
performance.
o Documents that describe the operation and use of the programs.
Software Is Classified into The Following Two Classes:
1. Generic Software:
o Stand-alone systems that are marketed and sold to any customer who wishes to buy them.
Examples:
PC software such as office (word, excel), graphics programs, project management tools, CAD
software.
2. Customized Software (bespoke):
o Software that is commissioned by a specific customer to meet their own needs.
Examples:
embedded control systems, air traffic control software, traffic monitoring systems.
Types of software: -
Software engineering
o Software engineering is concerned with theories, methods and tools for professional software
development.
o Software engineering is an engineering discipline that is concerned with all aspects of software
production from initial conception to operation and maintenance.
o The application of a systematic, disciplined, quantifiable approach to the development,
operation, and maintenance of software, and the study of these approaches; that is, the
application of engineering to software.
CS 3203 Software Engineering (1) 2020/2021
Lab (1)