0% found this document useful (0 votes)
19 views

Assignment Software Design and Architecture

Uploaded by

Muhammad Bakhsh
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)
19 views

Assignment Software Design and Architecture

Uploaded by

Muhammad Bakhsh
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
You are on page 1/ 8

Assignment No 1

Name:
Muhammad Bakhsh
Roll No:
51
Class:
BSSE E2
Subject:
Software Design & Architecture
Submitted By:
Muhammad Bakhsh
Submitted To:
Mam Kalsoom Iftikhaar
Question 1. You have been appointed a project manager for a major software
products company. Your job is to manage the development of the next generation
version of its widely used word-processing software. Because competition is
intense, tight deadlines have been established and announced. What software
process model(s) would you choose and why?

Answer:
We will use Agile Development Model.

Reason.
Deployment of software is quicker and thus helps in increasing the trust of the
customer can better adapt to rapidly changing requirements and respond faster
helps in getting immediate feedback which can be used to improve the software
in the next increment People – Not Process. People and interactions are given a
higher priority rather than process and tools Continuous attention to technical
excellence and good design.

Technology in this current era is progressing faster than ever, enforcing the
global software companies to work in a fast-paced changing environment.
Because these businesses are operating in an ever-changing environment, it is
impossible to gather a complete and exhaustive set of software requirements.
Without these requirements, it becomes practically hard for any conventional
software model to work.
The conventional software models such as Waterfall Model that depends on
completely specifying the requirements, designing, and testing the system are not
geared towards rapid software development. As a consequence, a conventional
software development model fails to deliver the required product.
Question2. What is the difference between interaction design and user interface
design?

Answer:

Interaction Design Interface Design


1). Interaction Design (IxD) is the 1). The visual part of a computer
design of interactive products and application or operating system
services in which a designer’s focus through which a client interacts with
goes beyond the item in development to a computer or software. It determines
include the way users will interact with how commands are given to the
it. Thus, close scrutiny of users’ needs, computer or the program and how data
limitations and contexts, etc. empowers is displayed on the screen.
designers to customize output to suit 2). User interface (UI) design is the
precise demands. process designers use to build interfaces
2). Interaction design can be understood in software or computerized devices,
in simple (but not simplified) terms: it is focusing on looks or style. Designers
the design of the interaction between aim to create interfaces which users find
users and products. Most often when easy to use and pleasurable. UI design
people talk about interaction design, the refers to graphical user interfaces and
products tend to be software products other forms—e.g., voice-controlled
like apps or websites. The goal of interfaces.
interaction design is to create products 3). User interface is the front-end
that enable the user to achieve their application view to which user interacts
objective(s) in the best way possible. in order to use the software. The
3). Interaction designers use technical software becomes more popular if its
skills and creativity to produce digital user interface is:
solutions, such as apps, websites or
 Attractive
appliances. Certain tasks may vary
 Simple to use
depending on the job description. Here
 Responsive in short time
are the general daily tasks for an
 Clear to understand
interaction designer:
 Consistent on all interface screens
Question3. Write a plan for involving stakeholders in the computer assignment system product
design process. Indicate which CAS Stakeholders groups will be involved in which activities in
the process, and document your result in table.

a. Make a table with elicitation techniques labelling the columns. Label the rows with the
following stakeholders: Development Manager, Maintenance Manager, Niche Marker
Product Purchaser, Consumer Product User, New Customer Product Purchaser, and
Visionary Technology Consumer Product Customer. Place X mark in table cells to
indicate which techniques are appropriate for which stakeholders.

Answer:

Technique Good For Kind data Plus Minus


Questionnaires Answering Quantitative Can reach The design is
specific and many people crucial.Response
questions qualitative with low rate may be
data. resource. low. Response
may not be
what you want.
Interviews Exploring Some Interviewer Time consuming
issues Quantitative can guide Artificial
mostly interview. environment
qualitative Encourages may intimidate
data. contact interview.
between
developers
and users.
Focus groups Collecting Some Highlights Possibility of
and workshops multiple quantitative areas of dominant
viewpoints but mostly consensus characters
qualitative and conflict.
data Encourages
contact
between
developers
and users
Naturalistic Understanding Qualitative Observing Very time
observation context of actual work consuming.
user activity gives insight Huge amounts
that other of data
techniques
cannot give.
Studying Learning Qualitative No time Day-to-day work
documentation about commitment will differ from
procedures, from users documented
regulations, required procedures
and standards

a. What application domain question need to be answered to understand


the CAS Problem domain.
Answer:

A way within the Common Language Infrastructure for isolating run


software program from one another so that they do not interact is called an
application domain. There is a virtual address space for each application domain.

CAS is a simple system created in a short period of time by a small team to meet
the needs of System Administrators. The problem domain of the cas must be
clearly specified before the development process can begin. All CAS-related
concerns and considerations will be explored in the problem domain with the goal
of adopting CAS. * advantages of the newly created CAS 'cas administrator
diversified access rights and needs of CAS system administrators' disadvantages of
the prior system and information managed by cas.

C. What processes would it be useful to study in determining CAS


Stakeholder needs.

Answer:

Stakeholder needs and requirements are a set of specifications for a


solution that may supply the services that the stakeholders require in a certain
setting. They represent the perspectives of individuals involved in company or
corporate activities, such as users, acquirers, customers, and other stakeholders
(or opportunity). Stakeholders are led through a structured process to elicit
stakeholder needs based on enterprise-level life cycle ideas (for more information,
see Business or Mission Analysis) (in the form of a refined set of system-level life-
cycle concepts). Stakeholder requirements are turned into a model, a document
with textual requirement assertions, or both.

D. What elicitation techniques would you use to gather needs and desires
for the CAS, and which stakeholders would you use them on?

Answer:

These Elicitation Techniques are as follow would we use to gather needs


and desires for the CAS and which stakeholders would you use them on:

1. Stakeholder Analysis

2. Brainstorming

3. Interview

4. Document Analysis/Review

5. Focus Group

6. Interface Analysis

7. Observation

8. Prototyping

9. Joint Application Development (JAD)/ Requirement Workshops

10. Survey/Questionnaire
e. Make stakeholder goal list for the CAS product?

Answer:

The computers assigned to the community's computer users must be


tracked by a team of system administrators. A projected Computer Assignment
System will keep track of computers, computer users, and assignments (CAS).
CAS will be implemented by the same company's developers. The major
stakeholders are System Administrators, Computer Users, CAS Developers,
Accountants, and the Development and System Administration Group Managers.
CAS's business objectives are as follows: Three people must develop CAS in three
months or less, with CAS requiring only one person-week of maintenance each
year. CAS must maintain account of the location, components, state of operation,
purchase date, and assignment of each computer in the organisation. The name,
location, and title of every computer user must be kept on file by CAS. There must
be no requirements for CAS users.On average, it takes more than one minute per
transaction for this information to be retained in the organisation. Managers rely on
CAS to meet their organization's requirements. Managers are unlikely to employ
CAS on their own.

f. Make a need list for the CAS product.

Answer:

The computers assigned to the community's computer users must be


tracked by a team of system administrators. A projected Computer Assignment
System will keep track of computers, computer users, and assignments (CAS).
CAS will be implemented by the same company's developers. The major
stakeholders are System Administrators, Computer Users, CAS Developers,
Accountants, and the Development and System Administration Group Managers.
CAS's business objectives are as follows: Three people must develop CAS in three
months or less, with CAS requiring only one person-week of maintenance each
year. CAS must maintain account of the location, components, state of operation,
purchase date, and assignment of each computer in the organisation. The name,
location, and title of every computer user must be kept on file by CAS. There must
be no requirements for CAS users.On average, it takes more than one minute per
transaction for this information to be retained in the organisation. Managers rely on
CAS to meet their organization's requirements. Managers are unlikely to employ
CAS on their own.

g. Add priorities to the need list that you made in part f.

Answer:

The computers assigned to the community's computer users must be


tracked by a team of system administrators. A projected Computer Assignment
System will keep track of computers, computer users, and assignments (CAS).
CAS will be implemented by the same company's developers. The major
stakeholders are System Administrators, Computer Users, CAS Developers,
Accountants, and the Development and System Administration Group Managers.
CAS's business objectives are as follows: Three people must develop CAS in three
months or less, with CAS requiring only one person-week of maintenance each
year. CAS must maintain account of the location, components, state of operation,
purchase date, and assignment of each computer in the organisation. The name,
location, and title of every computer user must be kept on file by CAS. There must
be no requirements for CAS users.On average, it takes more than one minute per
transaction for this information to be retained in the organisation. Managers rely on
CAS to meet their organization's requirements. Managers are unlikely to employ
CAS on their own.

You might also like