You are on page 1of 5

UNIVERSIDAD

POLITÉCNICA DE
DURANGO
Vanessa Ramirez

DAMIANY ROSALES
ROSALES

SOFTWARE
ENGINEERING BIS

5A

IMPROVE YOUR
PRODUCT 2.0
SOFTWARE ARCHITECTURE
Following with the same product (Monitor BenQ GW2480) and stating that in

order to improve it, I would do research about the technology of the panel display

to increment the refresh rate of the screen. I will go deep down into more

complex aspects.

What problem solves?

So, there is this community inside the geeks that call themselves “harcore users”

regarding the hardware they

use in their daily life. To put it in

context, most of users that use a

personal computer, don’t really

care about whether their text in

the screen is being displayed

slow or fast, and this is normal, if

you use the computer to do

common things such as writing,

surfing the internet, programming, watch some movies, there isn’t really a need

to have a better display that the one that you already have. But, these “harcore

users” could be a gamer, for example, a professional gamer. Now, why would they

want to use a display whose refresh rate is higher? well, because of course they

want to see pixels first before their opponents.


Having a higher refresh rate means that not only you will see another instance of

the display faster, but clearer, thanks to the fact that this actually reduces the

“ghosting” effect and of course, at a long term, your visual health also improves.

Non-functional requirements

● Quality of the screen panel doesn’t need to be the best one, since we are

increasing the refresh rate, implementing a better panel (such as IPS)

would be difficult, so it is preferred to have a VA or TN panel.

● The refresh rate and other technologies (such as Flicker-Free, LBL, etc)

must be certified.

● Components must be water-proof.

● Configuration management must be clear and in different languages.

● Product package must be minimalist allowing its free-portability.

● Must be easy to switch between refresh rates.


It can be reused?
Certainly, this is a product that is designed to last years before getting any

damage in the screen panel (such as dead pixels). Now of course, using higher

refresh rates might shorten the life-expectancy of the product due to heavier

processes.

What will you change?


I would like to implement an AI to recreate the “higher rates” whenever the

program doesn't really get to the expected framerates. Meaning, for example, if

you are playing a game or watching a movie in a low-end computer, and you are

experiencing it at a frame rate of 30 fps, the AI would interpolate the frames to

“recreate” the sensation of having 240fps.

What should be done from

scratch?
The AI for the interpolation of

the frames and the screen

panel.
Which roles will you need?
We would need a technology leader having a team of researchers for the panels,

as well as developers working on the AI based on images.

What's the ideal methodology?


I think that Kanban could be the best methodology in any situation, due to the

fact that it is easy to understand to anybody that looks at it and is fast when it

comes to solving problems.

You might also like