Presentation is loading. Please wait.

Presentation is loading. Please wait.

Programming in C# Group 6. Project Specification Cameron McHugh.

Similar presentations


Presentation on theme: "Programming in C# Group 6. Project Specification Cameron McHugh."— Presentation transcript:

1 Programming in C# Group 6

2 Project Specification Cameron McHugh

3 G r o u p 6 C# C# Basics n Basic syntax n Control structures n Types n Object-oriented n Polymorphism n Delegates

4 G r o u p 6 C# C# vs. Java/C++/etc. n.NET Framework vs. Java API n JVM vs. CLR n Similarities ( Intermediate language, Object Oriented, Networking ) n Differences ( C# not cross platform, Java more open source ) n Java Sun One Studio -> Free n Visual Studio.NET -> $$$ n Faster assembled IL vs. slower runtime interpreted byte code

5 G r o u p 6 C# Threading & Process Control n Threading Basics n Asynchronous Callbacks and Delegates n Thread Control & Synchronization n Deadlocks and Thread Starvation

6 G r o u p 6 C# Networking n TCP/IP Sockets (not as interesting) n Remoting and Distributed Applications (more interesting) n SOAP and Object Serialization

7 G r o u p 6 C# What is.NET? n Definition of.NET n Multiple Languages (C#, VB.NET, C++, J#) n XML Web Services n Framework/Environment for Connecting Devices n Suitable environment for developing mobile and ubiquitous applications n What’s new in Visual Studio.NET?

8 G r o u p 6 C# Potential Learning Objects & Interactive Components n Quiz Applet for C# Basics n Visual demonstration of byte code assembly n Visual display of remoting functionality n Visual display of threading (including synchronization issues) n Mini quizzes at end of major concept items (i.e. What is.NET)

9 Project Documentation Andrew Sutherland

10 G r o u p 6 C# Project Documentation Content n Web Site Documentation n User manual, developer manual n Description of the purpose of tutorial n Introduction of the group members n Directory structure diagram n Information via a data dictionary

11 G r o u p 6 C# Project Management Documentation n Project management documentation n Project task network and risk table n Presentation content n Details of person hours per individual task n Summary table of total person hours during each phase

12 G r o u p 6 C# Documentation n Documentation considered an integral aspect of web development. Allocate resources accordingly. n Develop documentation concurrently with website content. n Reflect any changes in web design with appropriate changes in documentation. n Record meeting minutes and attendees.

13 G r o u p 6 C# Documentation (cont’d)  Update task network as project proceeds.  Update risk table as project proceeds.  Record individual time expenditures.  Log all testing procedures and results.  Integrate required documentation into their respective index pages.

14 Project Management Dong Ju

15 G r o u p 6 C# Project Risks Not precise understanding the requirements 25%1 Inefficient allocation of human resources 80%4 Integration inconsistency of the project 50%2 Poor organizational structure 30%2 Not appropriate scope of the project 35%2 Tasks can not be completed in the required time frame 20%2 Can not meet the deadline 5%2 Failure in participation of some members due to emergency problems 10%3

16 G r o u p 6 C# Technical Risks Failure in group communication 50%3 Software version control would not be enforced tightly enough 40%2 Not enough information for the tutorial 25%2 Lack of experience in C# and necessary tools 70%2 Poor applets design 30%2 Failure in applets implementation 25%2 Time consumption of the applets for browsers 20%3 Business Risks Requirements changing 10%2

17 G r o u p 6 C# Risk Analysis n Risk: –Tasks not completed within required time n Mitigation: –Careful analysis of project scope and tasks –Reasonable allocation of resources –Subtask division (milestones) n Management: –Reallocation of the human resources –Bigger whip

18 G r o u p 6 C# Risk Analysis n Risk: –Misunderstanding requirements n Mitigation: –Group discussion n Management: –Recheck the requirements every milestone

19 G r o u p 6 C# Risk Analysis n Risk: –Failure in applet implementation n Mitigation: –Careful determination of applet complexity –Reasonable allocation of resources n Management: –Reallocation of resources –Utilize other techniques

20 G r o u p 6 C# Project Tasks Definition n T1. Determine project topic n T2. Division of group n T3. Perform initial topic research n T4. Determine project scope n T5. Determine initial list of applets n T6. Construct the task network n T7. Perform risk analysis Milestone1 Requirement Presentation

21 G r o u p 6 C# n T8. Perform initial website design n T9. Finalize research n T10. Design applets n T11. Finalize website design n T12. Initial testing Milestone 2 Design Presentation Project Tasks Definition

22 G r o u p 6 C# n T13. Implement applets n T14. Integrate website content n T15. Integrate applets n T16. Complete project testing Milestone 3 Product Presentation Project Tasks Definition

23 G r o u p 6 C# n T17. Complete project documentation n T18. Complete project packaging Project Tasks Definition Submit Final Project

24 G r o u p 6 C# T1 T3 T2 T4 T5 T6T7 T9 T12 T10T8 T16 T15 T14 T13 T11 M3 M2 M1 T17T18 Final Submission Task Network

25 G r o u p 6 C# Group organization  Group Coordinator  Project coordinator ensures standard of the project and liaises regularly with the professor and group members.  Project Manager  Project manager ensures that project task and milestone deadlines are met, and oversees resolution of any team issues.  Six development Team Leaders  Teams divided according to skill and individual interest.  Each group leaders responsible for making detailed decisions and managing his/her sub-group. Also responsible for recording team meeting minutes and time expenditures.

26 G r o u p 6 C# Group Organization (cont’d) Group Coordinator Andrew Sutherland Project Manager Ayan Chowdhury Research Group Cameron McHugh Web-design Group Jesse Regier Presentation Group Kenta Sugimoto Applet Group Ryan Orth Documentation Group Yu Gao Testing and Integration Group Karen (Chiu-Hui Hsu)

27 G r o u p 6 C# Group Organization (cont’d) Research Group Web design Group Ryan Orth Ayan Chowdhury Andrew Sutherland Dong Ju Yu Gao Cameron McHugh Karen (Chiu-Hui Hsu) Jesse Regier

28 G r o u p 6 C# Group Organization (cont’d) Presentation Group Applet Group Fangsheng Shuai Cameron McHugh Kenta Sugimoto Fangsheng Shuai Ryan Orth

29 G r o u p 6 C# Group Organization (cont’d) Documentation Group Testing and Integration Group Ayan Chowdhury Karen (Chiu-Hui Hsu) Jesse Regier Kenta Sugimoto Andrew Sutherland Ayan Chowdhury Yu Gao

30 G r o u p 6 C# Time Table Name Personal Time spending Group Meeting Total Jesse Regier 3710 Ayan Chowdhurry 8614 Yu gao 3710 Chiu-Hui Hsu 156 Dong Ju 6713 Ryan Orth 246 Andrew Sutherland 279 Fangsheng Shuai 6410 Kenta Sugimoto 6410 Cameron McHugh 7714 Total(hr)4457101

31 G r o u p 6 C# Useful Links n http://java.oreilly.com/news/farley_0800.html Comparison between J2EE and.NET http://java.oreilly.com/news/farley_0800.html n http://msdn.microsoft.com/vcsharp/ http://msdn.microsoft.com/vcsharp/ Microsoft official site for c# and.Net Microsoft official site for c# and.Net n www.c-sharpcorner.com www.c-sharpcorner.com Non proprietary c# developers site n www.softsteel.co.uk/tutorials/cSharp/cIndex.html www.softsteel.co.uk/tutorials/cSharp/cIndex.html Comprehensive c# tutorial

32 G r o u p 6 C# Questions ?? ???


Download ppt "Programming in C# Group 6. Project Specification Cameron McHugh."

Similar presentations


Ads by Google