I believe that the answer from @Ewan covers the specific scenario provided, so this will follow a more generic/general route, where possible. (Note that the below examples are only used to show a similar perspective)
The first thing that comes to mind to help with your confusion is to show some relatable issues seen when dealing with differing namespaces, for this case we can look at enums. For instance, if we have an object in some data layer to act as a "Master" enumeration that defines the typing for a given entry. (EX: PersonEnum { Employee = 1, Manager = 2, Contractor = 3, CEO = 4, Vendor = 5, ...})
When coming up to some use case, there could be an instance where an enum (ValidPersonEnum) is defined to state which of the PersonEnum values are valid for the use case. For example, employees and managers can only be shown in a salary report, contractors can be shown in both salary report and project cost summary, and vendors on show in the project cost summary.
When checking these values against each other (is the given entry of the type Employee?), an error occurs, where the namespace is used to define the type of the enum. With this in mind, we can approach a high-level standpoint using your example.
For the external system Employee, it is defined within that system as part of its concept. For your system, you can use Employee, via data or methods, but that Employee is essentially changed to YourSystem.Employee rather than ExternalSystem.Employee.
For your model, Employee could then be shown in respect of how the current application uses it rather than how the external system does. To branch on @Ewan's point, this confusion could be cleared up via some form of abstraction. This could be used in your application as a concept of Person as a base, and Employee as some implementation of Person.
With being general, I would like to note that there can be times, where you would/could want to include the concept from the external system. These would fall more under extension type applications, where the new application will manipulate (create/modify) data within the external system.
So for your first question, you would not necessarily be stating the responsibilities of Employee in respect to the external system. Employee should be stated for its responsibilities in your model, and there could be similar methods depending on what is needed. This model would then be in respect to the target application. If you tried designing the model around another system, then it may end up looking more like an addition to that existing system rather than a separate application.
Also, if a model depended on how an object is used in a separate system, then it could become more difficult to get some new applications off of the ground, since the object(s) can change at anytime for any reason(s) outside of the new application (during and after designing a concept model).
If you decide to state the data source of each item, then you could include the path (file, database server, etc.) or some named process dependencies (nightly refresh or some other external data processing).
As far as the implementation question, this is where you have different levels to review. The concept will give you a road map for your application (X class holds a list of Y class to determine if action Z can execute, or M class cannot exist without L class). When implementing the concept, the data source can be defined, since the concept may not have the opportunity to have defined a source. These implementation step(s) would end up being the place that defines the interactions with other systems (Employee data is retrieved based on the external system).
Again, the above examples were only given as an attempt to show a similar perspective, and I think @Ewan's answer covers the same points in respect to your example. I hope that my examples help bridge the provided concepts.
employee,department, contract, camp ...etc
are objects which i need data from. and these objects are in another system. – Anyname Donotcare Apr 4 '18 at 11:28