0% found this document useful (0 votes)
20 views2 pages

Design Phase Concerns in Software Engineering

The document is an examination paper for the Software Engineering course at Dhanalakshmi Srinivasan University, detailing the structure of the exam, including parts A, B, and C with various questions. It covers topics such as software engineering processes, architectural mapping, feasibility studies, and design principles. The exam is scheduled for July 21, 2023, and consists of multiple-choice questions, short answer questions, and detailed explanation questions.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views2 pages

Design Phase Concerns in Software Engineering

The document is an examination paper for the Software Engineering course at Dhanalakshmi Srinivasan University, detailing the structure of the exam, including parts A, B, and C with various questions. It covers topics such as software engineering processes, architectural mapping, feasibility studies, and design principles. The exam is scheduled for July 21, 2023, and consists of multiple-choice questions, short answer questions, and detailed explanation questions.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Reg No. Reg No.

DHANALAKSHMI SRINIVASAN UNIVERSITY DHANALAKSHMI SRINIVASAN UNIVERSITY


SAMAYAPURAM, TRICHY SAMAYAPURAM, TRICHY
SCHOOL OF ENGINEERING AND TECHNOLOGY SCHOOL OF ENGINEERING AND TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CAT – II CAT – II
FOURTH SEMESTER – CSE and IT FOURTH SEMESTER – CSE and IT
Total Marks : 50 Total Marks : 50
Time : 1.30 hrs Date : 21 -07-2023 (FN) Time : 1.30 hrs Date : 21 -07-2023 (FN)
21CSE08 – SOFTWARE ENGINEERING 21CSE08 – SOFTWARE ENGINEERING
PART – A (10X1=10) PART – A (10X1=10)
1. Which of the following is used to predict the effort as a function of LOC or FP? 1. Which of the following is used to predict the effort as a function of LOC or FP?
a)Cost estimating model b)Organic and semi-detached model c)COCOMO and FP-based a)Cost estimating model b)Organic and semi-detached model c)COCOMO and FP-based
estimation d)Process-based estimation estimation d)Process-based estimation
2. Which of the following does not complement the decomposition techniques but offers a 2. Which of the following does not complement the decomposition techniques but offers a
potential estimation approach for their impersonal growth? potential estimation approach for their impersonal growth?
a)Empirical estimation models b)Decomposition techniques c)Automated estimation tools a)Empirical estimation models b)Decomposition techniques c)Automated estimation
d)Both empirical estimation models and automated estimation tools tools d)Both empirical estimation models and automated estimation tools
3. __________ is not a direct measure of SE process. 3. __________ is not a direct measure of SE process.
a)Effort b)Cost c)Efficiency d)All of the above a)Effort b)Cost c)Efficiency d)All of the above
4. What does a directed arc or line signify in the design process or models? 4. What does a directed arc or line signify in the design process or models?
a)Data Flow b)Data Process c)Data Stores d)None of the above a)Data Flow b)Data Process c)Data Stores d)None of the above
5. What is a Functional Requirement? 5. What is a Functional Requirement?
a) specifies the tasks the program must complete b) specifies the tasks the program a) specifies the tasks the program must complete b) specifies the tasks the program
should not complete c) specifies the tasks the program must not work should not complete c) specifies the tasks the program must not work
d) All of the mentioned d) All of the mentioned
6. What is the full form of the “COCOMO” model? 6. What is the full form of the “COCOMO” model?
a) Cost Constructive Model b) Constructive Cost Model a) Cost Constructive Model b) Constructive Cost Model
c) Constructive Case Estimation Model c) Constructive Case Estimation Model
d) Constructive Cost Estimating Model d) Constructive Cost Estimating Model
7. In Design phase, which is the primary area of concern ? 7. In Design phase, which is the primary area of concern ?
a) Architecture b) Data c) Interface d) All of the mentioned a) Architecture b) Data c) Interface d) All of the mentioned
8. Cohesion is a qualitative indication of the degree to which a module 8. Cohesion is a qualitative indication of the degree to which a module
a) can be written more compactly a) can be written more compactly
b) focuses on just one things/ function or component b) focuses on just one things/ function or component
c) is able to complete its function in a timely manner c) is able to complete its function in a timely manner
d) is connected to other modules and the outside world d) is connected to other modules and the outside world
9. ______________ is a measure of the degree of interdependence between modules. 9. ______________ is a measure of the degree of interdependence between modules.
a) Cohesion b) Coupling c) None of the mentioned d) All of the mentioned a) Cohesion b) Coupling c) None of the mentioned d) All of the mentioned
10. ____________ is the process of translating a task into a series of commands that a computer 10. ____________ is the process of translating a task into a series of commands that a computer
will use to perform that task. will use to perform that task.
a) Project design b) Installation c) Systems analysis d) Programming a) Project design b) Installation c) Systems analysis d) Programming
PART – B (5X2 = 10)
PART – B (5X2 = 10)
11. What is the need for architectural mapping using data flow?
11. What is the need for architectural mapping using data flow?
12. Define Feasibility study.
12. Define Feasibility study.
13. What are the characteristics of SRS?
13. What are the characteristics of SRS?
14. Write a note on FURPS model.
14. Write a note on FURPS model.
15. List the principles of a software design.
15. List the principles of a software design.
PART – C (2X15 = 30) PART – C (2X15 = 30)
16. a) i) What is requirement elicitation? Briefly describe the various activities 16. a) i) What is requirement elicitation? Briefly describe the various activities performed
performed in requirement elicitation. (7 Marks) in requirement elicitation. (7 Marks)
ii) Explain the five levels of CMM. (8 Marks) ii) Explain the five levels of CMM. (8 Marks)
(OR) (OR)
b) i) What is feasibility study? How it helps in requirement engineering process. b) i) What is feasibility study? How it helps in requirement engineering process.
(5 Marks) (5 Marks)
ii) Explain COCOMO model in detail? (10 Marks) ii) Explain COCOMO model in detail? (10 Marks)

17. a) Explain in detail about the software design concept. (15 Marks)
17. a) Explain in detail about the software design concept. (15 Marks)
(OR) (OR)
Write short notes on the following: b) i) Write short notes on the following:
A) Data-centered architectures. A) Data-centered architectures.
b) i)
B) Call and return architectures. B) Call and return architectures.
C) Layered architectures (9 Marks) C) Layered architectures (9 Marks)
Construct the context diagram, level-0 DFD and level-1 DFD for a library ii) Construct the context diagram, level-0 DFD and level-1 DFD for a library
ii)
management system. (6 Marks) management system. (6 Marks)

STAFF INCHARGE HoD STAFF INCHARGE HoD

Common questions

Powered by AI

Architectural mapping using data flow is crucial as it helps in visualizing the flow of data through the system architecture. This approach aids in identifying how data is processed at different stages and ensures the system's components are properly integrated for optimal data handling .

Empirical estimation models and automated estimation tools use historical data and automated processes to predict effort, offering an impersonal growth estimation approach, whereas decomposition techniques break down software projects into smaller components for effort estimation. They complement each other but differ in their approach to estimating software development costs .

The FURPS model enhances the definition of software requirements by categorizing them into Functional requirements such as tasks the software must perform, and non-functional requirements which include Usability, Reliability, Performance, and Supportability. This comprehensive approach ensures all aspects of the user's needs are addressed .

Challenges in requirement elicitation include ambiguous requirements, stakeholder miscommunication, rapidly changing requirements, and inadequate domain knowledge. These can be addressed by employing techniques like interviews, workshops, and prototyping, which engage stakeholders actively and ensure clarity and consensus on requirements .

The COCOMO model can be effectively utilized by providing a structured method for estimating the cost required for completing a software project. It calculates effort as a function of Lines of Code (LOC) or Function Points (FP), and can be tailored to different project types, such as organic, semi-detached, or embedded. This ensures accurate resource allocation and project planning .

Cohesion refers to how closely related the functions within a single module are, ideally focusing on a single task. High cohesion results in easier maintainability since changes affect only specific parts of the module. Coupling measures the degree of interdependence between modules, where low coupling is desirable for maintainability as it minimizes the impact of changes in one module on others .

Core principles of effective software design include simplicity, modularity, coupling, cohesion, abstraction, and encapsulation. These principles ensure that the software is maintainable, scalable, and efficient by promoting well-organized and independent modules that can be easily understood and modified .

Data-centered architectures focus on a central repository that manages data for the entire system, allowing for efficient data access and modification. This architecture supports data integrity and sharing across components while simplifying integration and implementation of future enhancements .

The Capability Maturity Model (CMM) levels provide a structured framework for process improvement by defining five maturity levels: Initial, Repeatable, Defined, Managed, and Optimizing. Each level builds on the previous, ensuring controlled processes, establishing standards, and fostering continuous improvement in software development practices, thereby enhancing quality and efficiency .

A feasibility study is critical as it evaluates the practicality of a proposed software project regarding technical, financial, and operational perspectives. It ensures that the solution is viable and meets stakeholder requirements before proceeding with detailed design and implementation, reducing the risk of project failure .

You might also like