Notes on Gains Made - Software Engineering Methodology | COMP 410, Study Guides, Projects, Research of Software Engineering

Material Type: Project; Professor: Wong; Class: SOFTWARE ENGINEERING METHODOLOGY; Subject: Computer Science; University: Rice University; Term: Unknown 1989;

Typology: Study Guides, Projects, Research

Pre 2010

Uploaded on 08/16/2009

koofers-user-mnw
koofers-user-mnw 🇺🇸

8 documents

1 / 3

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Gains Made:
I feel like there are two aspects of this class that we can apply to this “gains made”
section. First it is the actual learning of .Net programming environment; second is the
softer side of this class but what I believe to be the real objective of this course. It is
dealing with organizational efforts, communication, leadership and effective requests.
The following is what I’ve gained from Comp 410 this week:
1) Common interface changed- deleted the unnecessary closeConnection() method.
Changed the message that was passed around to an object for future abstraction.
GUI made- using .Net Windows Form; Jack Chat, I learned how to use different
forms and link them with the Jack Chat GUI. i.e:
frmConnectionSettings.ShowDialog()
This made human interaction easier and it looks nicer to have another form for the
connection settings.
Model made- for the purpose of easier debugging and variable referencing. My
model is called JackChat. It is an internal class inside the GUI; it extends
MarshalByRefObject and IChat therefore it will be allowed for access across
domains when the other user’s Activator gets a reference to my JackChat. It
extends IChat because other clients will know how to send messages and
communicate with my version of IChat.
Helper Class- ChatClient- Eric made a nice class to handle Listening for
connection and Connecting to other Chat Programs. When an object of ChatClient
is instantiated, a HttpClientChannel is made and registered with security off.
ChatClient has a Listen method that sets which URI and port to open the
connection to if someone is to connect. The object that I send back is done with
RemotingService.Marshal(servObj, objURL). RemotingService is a class that
provides several methods for publishing remoted objects and proxies over the
network.
ConnectTo method is called when the client (us) wants to connect to a server
(another user). It returns a proxy to the other user’s client, the object returned
must inherit IChat for the purpose of a commonly agreed upon shared
assembly(IChat). This is achieved by doing:
Activator.GetObject(typeof(IChat), url).
2) Communication- SharePoint was revamped; deleted most of the irrelevant junk
That came packaged with the template Dr. Wong had setup.
Tasking- we finally have subgroups and roles on a team. Since none of us are
really experts in .Net, we have research groups to discover the possibilities in
using DirectX, Unreal Engine, SQL database, COM+.
pf3

Partial preview of the text

Download Notes on Gains Made - Software Engineering Methodology | COMP 410 and more Study Guides, Projects, Research Software Engineering in PDF only on Docsity!

Gains Made: I feel like there are two aspects of this class that we can apply to this “gains made” section. First it is the actual learning of .Net programming environment; second is the softer side of this class but what I believe to be the real objective of this course. It is dealing with organizational efforts, communication, leadership and effective requests. The following is what I’ve gained from Comp 410 this week:

  1. Common interface changed- deleted the unnecessary closeConnection() method. Changed the message that was passed around to an object for future abstraction. GUI made- using .Net Windows Form; Jack Chat, I learned how to use different forms and link them with the Jack Chat GUI. i.e: frmConnectionSettings.ShowDialog() This made human interaction easier and it looks nicer to have another form for the connection settings. Model made- for the purpose of easier debugging and variable referencing. My model is called JackChat. It is an internal class inside the GUI; it extends MarshalByRefObject and IChat therefore it will be allowed for access across domains when the other user’s Activator gets a reference to my JackChat. It extends IChat because other clients will know how to send messages and communicate with my version of IChat. Helper Class- ChatClient- Eric made a nice class to handle Listening for connection and Connecting to other Chat Programs. When an object of ChatClient is instantiated, a HttpClientChannel is made and registered with security off. ChatClient has a Listen method that sets which URI and port to open the connection to if someone is to connect. The object that I send back is done with RemotingService.Marshal(servObj, objURL). RemotingService is a class that provides several methods for publishing remoted objects and proxies over the network. ConnectTo method is called when the client (us) wants to connect to a server (another user). It returns a proxy to the other user’s client, the object returned must inherit IChat for the purpose of a commonly agreed upon shared assembly(IChat). This is achieved by doing: Activator.GetObject(typeof(IChat), url).
  2. Communication- SharePoint was revamped; deleted most of the irrelevant junk That came packaged with the template Dr. Wong had setup. Tasking- we finally have subgroups and roles on a team. Since none of us are really experts in .Net, we have research groups to discover the possibilities in using DirectX, Unreal Engine, SQL database, COM+.

Customer meeting- the customer is interested in visual demonstration; to keep the customer happy we should have a “proof of concept”. Obstacles Encountered:

  1. Familiarity with .Net Remoting. And the general C# IDE. I had trouble with threading from the caller over the network and making it thread-safe in the UI section. To enable this, we use InvokeRequired field common to every Windows.Control. And we Invoke the same method with a new delegate.
  2. Finding out all the unhandled Exceptions and catching the correct ones.
  3. Firewall configuration settings- ports being blocked, wireless network and wired network being on different subnets Solutions Proposed:
  4. if (InvokeRequired) { this.Invoke(new foo(receivedMessage), msg); } else { txtIncomingMsg.AppendText(msg); }
  5. I learned how to use the MSDN library and also if you place the cursor over a method it will tell you which Exceptions it should throw.
  6. Make sure the port used is not blocked by Windows Firewall. What seems to be working? Meeting scheduling was accomplished easily due to our small size of class. ChatClient was great to get those of us who weren’t familiar with .Net Remoting off the ground. Thanks to Eric. SharePoint has proven itself to be useful in task distribution, contact information dissemination, meeting minutes publication, and also reading what other people are doing in their journal ^_^. What seems not to be working: My brain…or my liver. I am having Merlot wine from Hawkes Bay New Zealand. Actually, the Sky.Net demonstration is not. Only 3 of our team has seen this product and we should get an understanding of it before we can suggest improvements. We need a project manager! Proposal for Change: After our preliminary findings about different areas, we should come together and draft out concrete goals about what to do with Sky.Net 2.0.