Attributes help describe a class. They are what help us differentiate from one object and another.
Attributes should be relevant to the system that you are building. So two similar objects might have very different attributes based upon how it is used.
Consider a College Student Athlete. The data needed for your sports team is different than what the registrar needs to assign a grade, and is different again from what a teacher might need to give a grade in a class.
Consider a house. How a family who lives in it might see/use it different than the company who is building it as part of a planned community, and it might be seen differently by how an government entity might look at it for taxing, emergency services, etc. While some attributes might be the same, there are others that will differ.
To develop a meaningful set of attributes, study each use case and select the “things” that reasonably “belong” to the class.
Specifying Class Attributes was originally found on Access 2 Learn