0% found this document useful (0 votes)
39 views6 pages

Assignment - I: Dead Line: 03/05/2020, 5:30 PM

The document contains 5 assignments related to an Advanced Software Engineering course, each assignment contains 5 questions related to topics like software life cycles, object oriented analysis and design, software metrics, component based development, aspect oriented programming, and software reengineering. The assignments cover theoretical concepts to be explained as well as problems to be solved related to software engineering principles and practices. The assignments are to be submitted by a deadline of May 3rd, 2020 before 5:30 PM.

Uploaded by

Sweta Umrao
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)
39 views6 pages

Assignment - I: Dead Line: 03/05/2020, 5:30 PM

The document contains 5 assignments related to an Advanced Software Engineering course, each assignment contains 5 questions related to topics like software life cycles, object oriented analysis and design, software metrics, component based development, aspect oriented programming, and software reengineering. The assignments cover theoretical concepts to be explained as well as problems to be solved related to software engineering principles and practices. The assignments are to be submitted by a deadline of May 3rd, 2020 before 5:30 PM.

Uploaded by

Sweta Umrao
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/ 6

UNIVERSITY SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


GAUTAM BUDDHA UNIVERSITY, GREATER NOIDA, U.P., INDIA

B.Tech. (CSE) + M.Tech. (CSE), Semester-8


M.Tech. CSE, Semester-2

Course Name : Advanced Software Engineering Maximum Marks: 25


Course Code : CS532 Dead Line : 03/05/2020 , 5:30 PM
ASSIGNMENT – I

1. Describe any two of the following Software Life Cycle Model

Spiral Model, Waterfall Model, X Model, Y Model

2. Calculate the Cyclomatic Complexity with the help of data flow graph for by writing
source code in any language for Bubble Sort.

3. Describe maintenance and explain various type of software maintenance.

4. In module implementation of project, there are 13 unique operators, 9 unique operands,


35 total operators, 23 total operands appearing in the module implementation. Calculate
its Halsted efforts.

5. A program determines the next date in the calendar. Its input is entered in the form of
<ddmmyyyy> with the following range 1< mm <12, 1< dd <31 and 1900< yyyy <2025.
Its output would be the next date or it will display “Invalid date”. Design test case for this
program using Boundary Value Checking and Robust Testing.

Pradeep Tomar
UNIVERSITY SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
GAUTAM BUDDHA UNIVERSITY, GREATER NOIDA, U.P., INDIA

B.Tech. (CSE) + M.Tech. (CSE), Semester-8


M.Tech. CSE, Semester-2

Course Name : Advanced Software Engineering Maximum Marks:25


Course Code : CS532 Dead Line : 03/05/2020 , 5:30 PM
ASSIGNMENT – II

1. Describe Object-Oriented Analysis

2. Describe Object-Oriented Design.

3. What is Object-Oriented Metrics and describe all the C & K metrics

4. Describe Object-Oriented paradigms (abstraction and encapsulation only) by writing

source code in any object-oriented programming language.

5. Explain the Object-Oriented Case Tools.

Pradeep Tomar
UNIVERSITY SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
GAUTAM BUDDHA UNIVERSITY, GREATER NOIDA, U.P., INDIA

B.Tech. (CSE) + M.Tech. (CSE), Semester-8


M.Tech. CSE, Semester-2

Course Name : Advanced Software Engineering Maximum Marks:25


Course Code : CS532 Dead Line : 03/05/2020 , 5:30 PM
ASSIGNMENT – III

1. Describe specification of software component.

2. Write difference between component-oriented programming and object-oriented


programming by writing code for every difference.

3. Explain and calculate the following component metrics on the basis of following
problem:

C1

C3

C2

C4

Component Packing Density (CPD)


Interaction Density Metrics (IDM)
Incoming Interaction Density of a Component (IIDC)
Outgoing Interaction Density of a Component (OIDC).
Average Interaction Density (AID)

4. Define domain engineering and describe all three phases of domain engineering.

5. Draw a well labeled diagram of maintenance process model 2 and describe only
forward engineering.

Pradeep Tomar
UNIVERSITY SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
GAUTAM BUDDHA UNIVERSITY, GREATER NOIDA, U.P., INDIA

B.Tech. (CSE) + M.Tech. (CSE), Semester-8


M.Tech. CSE, Semester-2

Course Name : Advanced Software Engineering Maximum Marks:25


Course Code : CS532 Dead Line : 03/05/2020 , 5:30 PM
ASSIGNMENT – IV

1. Define Separation of Concerns with example. Write the benefits of Separation of Concerns.

2. Write short note on the following with example

i) Crosscutting concerns ii) Tangling

iii) Weaving iv) Join Point

3. What is Aspect-Oriented Requirement Engineering? Illustrate Aspect-Oriented Requirement


Model with suitable diagrams.

4. Explain scattering and tangling with example.

5. Differentiate the following

aspect vs. object and aspect vs. component

Pradeep Tomar
UNIVERSITY SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
GAUTAM BUDDHA UNIVERSITY, GREATER NOIDA, U.P., INDIA

B.Tech. (CSE) + M.Tech. (CSE), Semester-8


M.Tech. CSE, Semester-2

Course Name : Advanced Software Engineering Maximum Marks:25


Course Code : CS532 Dead Line : 03/05/2020 , 5:30 PM
ASSIGNMENT – V

1. Describe reverse engineering with its approach. Describe the level of reverse engineering.

2. Differentiate Redevelopment vs. Reengineering .

3. Explain the software re-engineering techniques .

4. Explain any two of the following

Re-development, Re-engineering and Design recovery

5. Differentiate Reverse Engineering vs. Forward Engineering.

Pradeep Tomar

You might also like