Professional Documents
Culture Documents
SE HomeWork Manual
SE HomeWork Manual
SE HomeWork Manual
Series
Homework Manual
Software
Engineering
Tayyaba Baseer
Home Work Manual Software Engineering: First Edition
Barani Institute of Information Technology
Author(s):Assistant Professor Tayyaba Baseer
A publication of BIIT Series
Copyrights © Reserved By Authors
Learning Objectives: By the end of the lab work, students should have following skills;
Homework # 1
CHAPTER 1
Introduction
Tasks:
1. How has the integration of the Internet, particularly the World Wide Web, impacted the way
organizations conduct business?
2. What are the key aspects of business that have remained unchanged despite the pervasive
influence of the Internet?
3. Why is understanding the business and its functioning crucial for successful systems
development?
4. What is the process of information systems analysis and design, and who typically
comprises the team involved?
5. How is the analysis and design of information systems driven, according to the provided
information?
6. Can you explain the organizational perspective in the context of information systems
analysis and design?
7. What is application software, and what role does it play in the context of systems analysis
and design?
8. Besides application software, what other components constitute the total information
system?
9. How has software development evolved over time, and what are some of the methodologies
and disciplines involved?
10. What is the primary responsibility of a systems analyst within an organization?
Comments/Signature (Student & Teacher):
11. Can you provide a brief chronology of the history of systems analysis and design,
highlighting key developments in each decade?
12. What are Transaction Processing Systems (TPS), and what functions do they serve within
an organization?
13. How do Management Information Systems (MIS) convert raw data from transaction
processing systems into meaningful information?
14. What is the purpose of Decision Support Systems (DSS), and what components are
typically involved in their implementation?
15. How do organizations utilize data warehouses, executive information systems (EIS),
databases, and user dialogue in Decision Support Systems (DSS)?
5
-6-
6
-7-
Homework # 2
CHAPTER 2
Information System Development and SDLC
Tasks:
1. What is a systems development methodology, and what are the typical steps
involved in such a methodology?
2. Can you describe the phases of the Systems Development Life Cycle (SDLC)
according to the traditional approach?
3. What activities are involved in the Planning Phase of the SDLC, and why is
feasibility analysis important during this phase?
4. In the Analysis Phase of the SDLC, what is the primary focus, and what are
the key outcomes?
5. How does the Design Phase of the SDLC transform recommended solutions
into logical and physical system specifications?
6. Can you differentiate between Logical Design and Physical Design within the
SDLC?
7. What activities are encompassed within the Implementation Phase of the
SDLC, and what are the key objectives during this phase?
8. How does the Maintenance Phase of the SDLC address the ongoing needs and
changes within an organization's information system?
9. What are the main stages of the traditional Waterfall lifecycle, and what are
some of its drawbacks?
10.Why is the Waterfall approach considered inflexible, and when is it typically
appropriate to use?
11.What are some of the challenges associated with accommodating changes in
requirements during the Waterfall model? Comments/Signature (Student & Teacher):
12.What are the key principles of Agile Methodologies, and when are they
considered appropriate for software development projects?
13.Can you explain how Agile Methodologies differ from plan-driven processes,
and why they might be preferred in certain situations?
14.What are some examples of Agile Methodologies, and how do they address the
need for rapid development and adaptation?
15.How do CASE Tools support the systems development process, and what
functionalities do they typically provide?
16.What are the main components of Extreme Programming (XP), and how does
it support incremental development and customer involvement?
17.Can you explain the concept of Object Oriented Analysis (OOA), including
objects, inheritance, and object classes?
7
-8-
18.What is the Rational Unified Process (RUP), and how does it organize the
development phases within an object-oriented systems development
methodology?
19.Can you describe the phases of RUP (Inception, Elaboration, Construction,
Transition), and what activities are typically performed in each phase?
20.How does RUP address user requirements, architecture development, coding,
testing, deployment, and user support throughout the software development
process?
8
-9-
Homework # 3
CHAPTER 3
The Origins of Software
Tasks:
1. How has systems development evolved over time, and why is it considered
more challenging today compared to previous decades?
2. What are the different sources of software development, and how do they vary
in terms of in-house versus external development?
3. What is outsourcing in the context of information systems, and what are some
reasons organizations choose to outsource IT functions?
4. Can you explain the concept of open-source software and how it differs from
proprietary software?
5. What are Enterprise Resource Planning (ERP) systems, and what benefits do
they offer to organizations?
6. How does cloud computing differ from traditional IT infrastructure, and what
are the advantages of adopting cloud-based solutions?
7. What factors should organizations consider when deciding between in-house
development and outsourcing for their software needs?
8. How can organizations validate purchased software information to ensure it
meets their requirements?
9. What is a Request for Proposal (RFP), and how does it aid in the software
selection process?
10. What criteria should organizations consider when choosing off-the-shelf
software for their needs?
11. How does the concept of reuse apply to software development, and what
Comments/Signature (Student & Teacher):
9
- 10 -
18.In what ways does open-source software benefit both developers and end-
users?
19.How can organizations ensure that the software they choose aligns with
their functional requirements, vendor support, and cost considerations?
10
- 11 -
Homework # 4
CHAPTER 4
Determining System Requirements – Part 1
Tasks:
11
- 12 -
12
- 13 -
Home Work # 5
CHAPTER 5
Determining System Requirements – Part 2
Task:
13
- 14 -
14
- 15 -
Homework # 6
CHAPTER 6
Requirements Elicitation
Task:
15
- 16 -
Homework # 7
CHAPTER 7
Software Behavioral Modeling: Use Case Diagram
Task:
functionalities?
9. Explain the concept of a success guarantee in the context of writing use cases
for an eCommerce application. How does it ensure the expected outcome of a
system interaction?
10.Can you provide examples of triggers in use case documentation for an
eCommerce application? How do triggers initiate specific actions or processes
within the system?
16
- 17 -
17
Comments/Signature (Student & Teacher):
- 18 -
Homework # 8
CHAPTER 8
Software Behavioral Modeling: Activity Diagram
Task:
7. What is conceptual data modeling, and what is its significance in the software
development life cycle? How does it contribute to understanding system
requirements and architecture?
8. Describe the process of conceptual data modeling. What are the key steps
involved, from gathering information to producing deliverables?
9. Explain the relationship between data modeling and the Software
Development Life Cycle (SDLC). How does data modeling influence other
phases of the SDLC, such as requirements analysis and system design?
10.What are the deliverables of Entity-Relationship (ER) modeling? How do
these deliverables help stakeholders understand and visualize the data
requirements of a system?
18
- 19 -
11.Discuss the methods for gathering information for conceptual data modeling,
including top-down and bottom-up approaches. What are the advantages and
disadvantages of each approach?
12.Can you provide an introduction to Entity-Relationship (ER) modeling? What
are the fundamental concepts and principles behind ER modeling, and how is
it applied in software development projects?
19
- 20 -
Homework #9
CHAPTER 9
Data Flow Diagram
Task:
20
- 21 -
21
- 22 -
22
Comments/Signature (Student & Teacher):
- 23 -
Homework # 10
CHAPTER 10
Project Management
Task:
1. How has project management evolved over time? Can you compare and
contrast project management practices from earlier times to those used today?
2. What is the importance of project management in the successful execution of
projects? How does effective project management contribute to meeting
project goals and objectives?
3. Who is a project manager, and what role do they play in project management?
What are the key responsibilities and duties of a project manager?
4. What are some common activities and skills required of a project manager?
How do these activities and skills contribute to effective project leadership and
management?
5. What are the phases of the project management process? Can you outline each
phase and explain its significance in project execution?
6. What activities are involved in project initiation? How do project initiation
activities lay the foundation for successful project execution?
7. What is a project workbook, and why is it important in project initiation? How
does it contribute to project planning and execution?
8. What is a project charter, and what purpose does it serve in project
management? How does a project charter help in establishing project scope,
objectives, and responsibilities?
9. What is information system planning, and why is it essential in project
management? What activities are involved in the planning phase of Comments/Signature (Student & Teacher):
information system projects?
10.What are the key components of project planning? Can you explain each
component, including the statement of work (SOW), the baseline project plan
(BPP), preliminary budget, work breakdown structure (WBS), and scheduling
diagrams?
11.How is a work breakdown structure (WBS) created, and what role does it play
in project planning? How does it help in organizing project tasks and
resources?
12.What activities are involved in executing a project? How does the project
execution phase differ from the planning phase?
13.What are the key activities involved in closing down a project? How do project
closing activities ensure proper project completion and transition?
23
- 24 -
14.Can you explain the concept of project closure and its importance in project
management? What are the objectives of project closing activities?
24
- 25 -
Homework # 11
CHAPTER 11
Identifying and selecting System Development Projects
Task:
applications?
7. What are some common issues encountered in developing e-commerce
applications? How do these issues impact the selection and execution of e-
commerce development projects?
8. How do organizations prioritize e-commerce projects based on their strategic
goals and objectives? What criteria are typically used to classify and rank e-
commerce development projects?
25
- 26 -
Homework # 12
CHAPTER 12
System Implementation
Task:
1. What are the key activities involved in system implementation? Can you
describe the deliverables and outcomes associated with coding, testing,
and installation phases?
2. What are the different software application testing approaches? Can you
explain each approach, including inspections, walk-through, desk
checking, unit testing, integration testing, stub testing, and system testing?
4. What is basis path testing, and how does it relate to software testing? Can
you explain the flow graph notation used in basis path testing?
5. What is control structure testing, and what are its components? Can you
explain condition testing and loop testing as part of control structure
testing?
26
- 27 -
Homework # 13
CHAPTER 13
Software Testing
Task:
2. Can you explain the different types of test cases commonly used in software
testing?
3. What are the standard parameters included in a test case? Can you describe
each parameter such as Test Case ID, Test Scenario, Test Case Description,
4. Test Steps, Prerequisite, Test Data, Expected Result, Test Parameters, Actual
Result, Environment Information, and Comments?
5. How do you write software test cases effectively? Can you provide a step-by-
step guide?
6. What are the approaches available for test data generation? Can you compare
and contrast manual test data generation with automated test data generation?
7. How is test case management conducted in software testing? Can you explain
the process and tools involved?
8. What are some best practices for writing test cases that ensure thorough testing
coverage and effectiveness?
Comments/Signature (Student & Teacher):
9. What is the difference between a test suite and a test plan in software testing?
10.Can you recommend some popular tools used for writing test cases in software
testing? What features do these tools typically offer?
27
- 28 -
28
Comments/Signature (Student & Teacher):
- 29 -
Homework # 14
CHAPTER 14
Software Installation
Task:
1. What are the different types of software installation methods, and how do they
differ from each other? Can you explain each type: Direct Installation, Parallel
Installation, Single-location Installation, and Phased Installation?
2. When documenting a system, what are the two main types of documentation
typically produced? Can you describe each type: User Documentation and
System Documentation?
3. What is the purpose of user documentation in the context of software
installation and system usage? How does it benefit users?
4. Can you explain the importance of system documentation in the software
development lifecycle? What information does it usually contain?
5. When training and supporting users for a new system, what are the different
types of training methods available? Can you elaborate on each method:
Traditional Classroom Approach, E-Learning, Blended Learning, and External
Sources?
6. How does the traditional classroom approach to training differ from e-learning
in terms of delivery and effectiveness?
7. What are the advantages and disadvantages of blended learning compared to
other training methods?
8. How can external sources be utilized for training and supporting users during
software implementation? What are some examples of external sources?
9. In your experience, which training method(s) have proven to be most effective
Comments/Signature (Student & Teacher):
for users when introducing a new software system? Can you provide examples
or case studies to support your answer?
29
- 30 -
Homework # 15
CHAPTER 15
Maintaining Information Systems
Task:
1. What is the significance of maintaining information systems in the context
of software development and organizational operations?
5. What are some of the factors that contribute to the cost of maintenance in
information systems? How can organizations manage and mitigate these
costs effectively?
30
- 31 -
31
- 32 -
32
Comments/Signature (Student & Teacher):
- 33 -
Homework # 16
CHAPTER 16
Software Outsourcing
Task:
33
- 34 -
34
- 35 -
35
Comments/Signature (Student & Teacher):
Lab Manual BIIT Series
36
Comments/Signature (Student & Teacher):