






Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
It is about the software design, its characteristics, its quality, and its process.
Typology: Assignments
1 / 10
This page cannot be seen from the preview
Don't miss anything!







th
Q: What are essential characteristics of Design?
A design is an arrangement or detail for the development of an item or framework or for the execution of an action or cycle, or the consequence of that arrangement or determination as a model, item or interaction. The design for the most part needs to fulfill specific objectives and limitations, may consider stylish, useful, monetary, or socio-political contemplations, and is supposed to connect with a specific climate.
Essential Characteristics of Design are following:
This characteristic refers to the ability of a design to serve a specific purpose and function effectively. A good design must be practical and efficient, meeting the needs of its intended users.
for example: a chair must be able to provide a comfortable sitting experience and support the weight of the user.
It refers to the visual appeal of a design. A good design must be visually appealing and aesthetically pleasing. It should be able to evoke emotions, create a sense of style and beauty, and communicate the intended message.
for example: a product packaging design must attract the attention of the consumer and convey the brand's values and image.
It refers to the ability of a design to bring new ideas, methods, and techniques to the field. A good design should be innovative and creative, solving problems in a novel and innovative way.
for example: a product design may incorporate new materials or technologies to improve its functionality or aesthetics.
User-centered design focuses on the needs, preferences, and behaviors of the user. A good design must be intuitive and easy to use, providing a positive user experience.
for example: a website design must be user-friendly and accessible, with a clear navigation and layout that makes it easy for users to find the information they need.
A good design is adaptable and can be modified to meet changing needs and circumstances. The design must be able to evolve over time and accommodate new trends, technologies, and user needs.
for example: The iPhone has evolved over time with new features and technologies, adapting to changing user needs and preferences.
Q: What processes are used by Design?
Designers use a range of processes to create effective designs, and these processes can vary depending on the specific project and design objectives.
Here are some common design processes:
Designers conduct user research to gain insights into the needs and behaviors of the target audience. This can include methods such as surveys, interviews, and observation to understand the user's pain points and challenges.
Designers conduct a competitive analysis to evaluate the strengths and weaknesses of existing products or services in the market. This helps them identify opportunities for innovation and differentiation.
In the ideation process, designers generate a wide range of ideas and concepts for the design. This can involve brainstorming, sketching, and creating mood boards to explore different design solutions.
It is the process of creating a low-fidelity, visual representation of the design. This helps designers to explore the layout, structure, and functionality of the design without getting bogged down in the details.
It involves creating a functional or non-functional model of the design. This helps designers to test and refine the design concept before moving on to the development phase.
It involves getting feedback from users on the design. This can be done in a variety of ways, such as through surveys, focus groups, or usability tests.
Visual design involves creating the look and feel of the design. This can include selecting color palettes, typography, and imagery to create a cohesive and visually appealing design.
It involves creating detailed specifications and instructions for the development team. This helps to ensure that the design is implemented correctly and consistently.
It is an important process in design, as designers often work with other team members such as developers, marketers, and project managers to bring the design to life.
It involves monitoring the performance of the design and making ongoing adjustments to improve its effectiveness. This can involve gathering feedback from users and stakeholders, analyzing data, and making iterative improvements to the design.
Q: Is one process better than another, constituting ‘right’ and ‘wrong’ ways to design?
Ans: There is nobody "right" or "wrong" method for planning, as each plan project is novel and requires a custom-made approach in light of its particular necessities and limitations. The design process is certainly not a straight, bit by bit process, yet rather an iterative one that includes consistent investigation and refinement.
Each process has its assets and shortcomings and can be fitting in specific circumstances. For instance, client research and prototyping might be basic for a mind boggling web application, however may not be fundamental for a straightforward pamphlet site. Likewise, joint effort and nonstop improvement might be fundamental for an enormous group chipping away at a drawn out project, however might be less significant for a little task with a solitary originator.
Q: Why are some processes favorable over others?
Ans: Some design cycles might be better over others relying upon the idea of the task and the particular objectives of the plan. For instance, a few cycles might be more powerful for making client focused design, while others might be more reasonable for making outwardly engaging design. Here are some reasons why certain design processes may be favorable over others:
Effectiveness Efficiency Complexity Flexibility Innovation
blue-print for the system to be created. It can best be imagined as a model of the technical framework classes comprising your system.
The functional components serve an equally important role, but for a different purpose. As it is important to structure software from a technical perspective, it is equally important to structure software from a functional perspective. This is important to:
Have the option to make a framework with very much isolated useful sub-frameworks in light of business cycles, and assists you with organizing the product you are working from a business need viewpoint. This is essential as it assists you with the undertaking arranging exertion, for example makes the design, needs and conditions for your undertaking plan. This is fundamental, as business needs will commonly drive a task, and not the specialized exertion.
Let’s imagine the business process consists of three primary processes:
Additionally, the client has sub-processes for managing the individual types of resources, such as facilities, classrooms, equipment and teachers.
In this example the client does not have any notable non-functional requirements, except for:
The application built is strictly for internal usage, i.e. no public access The application built must have a web-based user interface The application must provide a web-service for enrolments to be able to interface with other in-house systems, such as the Internet enrollment web-site, etc. The application interfaces to other systems, such as a billing system, different master- data management systems, and others.
As the functional component model is the most important part of component modeling. It is basic for many important future activities. The two most important ones are:
Project planning Scope refinement.
The client explains that the processes “offering management”, “scheduling” and “enrollment management” are self-contained processes. Based on the high-level list of use cases we developed (i.e. not too large from a management perspective) with the client, it makes sense to keep those processes as components and not to sub-divide them any further.
The client explains further, that resource management for facilities, classrooms and equipment are pretty straight forward, but that the teacher management process is more involved. In particular, as it involves managing teacher contracts, prices, availabilities, etc. Therefore we combine the management of facilities, classrooms and equipment into one resource management component, but the management of teachers into its own.
Functional Components
After a series of iterations we have come up with a technical component model such as this. Developing a Technical Component Model
We first create a one-tier application that has three layers for business logic:
Service layer: more or less a service façade, providing service components as interface for calls from the outside. Logic layer: containing the actual business logic and one component per service operation. Those service operations are invoked by the service layer.
Ans: Programming design is a basic part of programming improvement that assumes a key part in directing the advancement cycle and guaranteeing that the subsequent programming framework is compelling, effective, viable, and versatile. All things considered, programming engineering is firmly connected with other improvement assignments, including:
Requirements Gathering: The product engineering assists with characterizing the necessities for the product framework by distinguishing the framework's practical and non- utilitarian necessities. This data is then used to direct the advancement of the product framework.
Design: The product engineering gives a significant level plan to the product framework, including the general design, parts, and connections between the different pieces of the framework. This data is then used to direct the nitty gritty plan of the product framework.
Development: The product design fills in as a guide for the advancement of the product framework by giving an unmistakable and brief arrangement for carrying out the different parts and elements of the framework.
Testing: The product design directs the testing system by characterizing the normal way of behaving of the product framework and giving a premise to creating experiments and situations.
Upkeep: The product engineering assumes a basic part in the support of the product framework by giving an unmistakable comprehension of the framework's construction, conditions, and connections. This data can assist developers with rapidly distinguishing and fix gives that emerge during upkeep and guarantee that the framework stays proficient and compelling after some time.
Software architecture is an essential component of software development that guides and influences other development tasks, such as requirements gathering, design, development, testing, and maintenance. Effective software architecture can help ensure that the resulting software system meets the intended goals and requirements, is scalable and maintainable, and can adapt to changing user needs and market trends.