<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1812987903036661043</id><updated>2011-07-07T16:21:55.278-07:00</updated><category term='assignments'/><title type='text'>Software Engineering 460</title><subtitle type='html'>This blog is for the University of New Mexico, Computer Science 460: Software Engineering. It is designed to handle class announcements and relevant info for students.  If you are NOT a student in this class, you are welcome to see what we are doing, but please do not post articles or comments without prior approval from the instructor/moderator.   Students, be sure to click the topic headings to find valuable feedback and comments on items, especially assignments.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-2450491637870282768</id><published>2008-02-08T09:11:00.000-08:00</published><updated>2008-02-08T09:18:25.543-08:00</updated><title type='text'>Concept and Proposal Assignments</title><content type='html'>For those of you who want to look at the PDFs of the first two assignments, I've posted the &lt;a href="http://www.cs.unm.edu/~bridges/classes/CS460/assign1.pdf"&gt;concept paragraph assignment&lt;/a&gt; and the &lt;a href="http://www.cs.unm.edu/~bridges/classes/CS460/assign2.pdf"&gt;proposal paper assignment&lt;/a&gt;. I'm working through your concept paragraphs right now and should have email out to each of you on some basic feedback later this morning or early this afternoon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-2450491637870282768?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/2450491637870282768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=2450491637870282768' title='43 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/2450491637870282768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/2450491637870282768'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2008/02/concept-and-proposal-assignments.html' title='Concept and Proposal Assignments'/><author><name>PatrickB</name><uri>http://www.blogger.com/profile/07301138541560512292</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>43</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-8838098336613195421</id><published>2007-03-07T14:54:00.000-08:00</published><updated>2007-03-07T14:55:19.960-08:00</updated><title type='text'>Some "process" alternatives</title><content type='html'>The waterfall process is the traditional view of software engineering, where the stages of development proceed sequentially.   In recent years, a number of alternative methods have been formalized and studied.   Of these IBM's "RUP" (&lt;a href=http://en.wikipedia.org/wiki/Rational_Unified_Process&gt;Rational Unified Process&lt;/a&gt;) and &lt;a href=http://en.wikipedia.org/wiki/Agile_Unified_Process&gt;Agile&lt;/a&gt; XP (&lt;a href=http://www.extremeprogramming.org/&gt; Extreme Programming&lt;/a&gt;) methods stand out.  Both of these methods emphasize the importance of communication and iteration.  In general, RUP is best suited to larger groups or sparse teams, &lt;i&gt;i.e.&lt;/i&gt; best for groups that can't always work closely together.  Agile methods emphasise tight group collaboration, this is especially true for extreme programing approaches.  These alternative methods offer important strategies for accomplishing complex system developments with tight time constraints.&lt;br /&gt;&lt;br /&gt;Here is a link to a more descriptive coverage of &lt;a href=http://en.wikipedia.org/wiki/Agile_software_development&gt;Agile Software Development&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-8838098336613195421?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/8838098336613195421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=8838098336613195421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/8838098336613195421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/8838098336613195421'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2007/03/some-process-alternatives.html' title='Some &quot;process&quot; alternatives'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-4631001818003998184</id><published>2007-03-07T14:49:00.000-08:00</published><updated>2007-03-07T14:52:35.197-08:00</updated><title type='text'>cute /. discussion on requirements and specs...</title><content type='html'>Slashdot has a cute &lt;a href=http://ask.slashdot.org/askslashdot/07/03/07/022208.shtml&gt;discussion&lt;/a&gt; on gathering software specifications from *uncooperative* clients.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-4631001818003998184?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/4631001818003998184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=4631001818003998184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/4631001818003998184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/4631001818003998184'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2007/03/cute-discussion-on-requirements-and.html' title='cute /. discussion on requirements and specs...'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-2659521019072313488</id><published>2007-02-28T12:59:00.000-08:00</published><updated>2007-02-28T13:02:13.303-08:00</updated><title type='text'>Squeak Land!?!</title><content type='html'>&lt;a href=http://ei.cs.vt.edu/~history/GASCH.KAY.HTML&gt;Alan Kay&lt;/a&gt;, a pioneer of computing and object oriented design, is a lead figure in a software framework and language that is suitable for children.   &lt;a href=http://www.squeakland.org/&gt;Squeakland&lt;/a&gt; is this project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-2659521019072313488?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/2659521019072313488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=2659521019072313488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/2659521019072313488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/2659521019072313488'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2007/02/squeak-land.html' title='Squeak Land!?!'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-5620122837421704172</id><published>2007-02-07T10:47:00.000-08:00</published><updated>2007-02-07T10:54:31.264-08:00</updated><title type='text'>Oh, dreamy web 2.0</title><content type='html'>&lt;center&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6gmP4nk0EOE"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6gmP4nk0EOE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Assistant Professor of Anthropology at Kansas State, Michael Wesch, works up a starry-eyed flutter for web 2.0.  "What is it?" you ask.  "It's you!" you'll find out.   And all this time, I thought it was just drop-shadows and gradients.&lt;br /&gt;&lt;br /&gt;&lt;font size=small&gt; (via &lt;a href=http://wonderlandblog.com/&gt;Wonderland&lt;/a&gt;)&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-5620122837421704172?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/5620122837421704172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=5620122837421704172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/5620122837421704172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/5620122837421704172'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2007/02/oh-dreamy-web-20.html' title='Oh, dreamy web 2.0'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-7954558658606458344</id><published>2007-01-31T12:57:00.000-08:00</published><updated>2007-01-31T12:58:51.241-08:00</updated><title type='text'>Room change part 2</title><content type='html'>It's official, we have moved to Sara Reynolds 102!   Starting Feb 5.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-7954558658606458344?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/7954558658606458344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=7954558658606458344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/7954558658606458344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/7954558658606458344'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2007/01/room-change-part-2.html' title='Room change part 2'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-4392577467722360000</id><published>2007-01-29T10:49:00.000-08:00</published><updated>2007-01-29T13:57:01.511-08:00</updated><title type='text'>UML</title><content type='html'>The &lt;a href=http://en.wikipedia.org/wiki/Unified_Modeling_Language&gt;Unified Modeling Language&lt;/a&gt; exists as a standard for making illustrations of system behaviors.  In software engineering, UML has the role of illuminating difficult system interactions and serves as a tool for working out complex sequences or dependencies.  Many tools exist for UML design, but many people still prefer good old pencil and paper.&lt;br /&gt;&lt;br /&gt;Tools:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; &lt;a href=http://argouml.tigris.org/&gt;argoUML&lt;/a&gt;: free and usefull&lt;br /&gt;&lt;li&gt; &lt;a href=http://www-306.ibm.com/software/awdtools/developer/rose/index.html&gt; IBM's Rational Rose&lt;/a&gt;: not free &lt;br /&gt;&lt;li&gt; &lt;a href=https://jude.change-vision.com/jude-web/download/index.html&gt;JUDE&lt;/a&gt;: not free, but has 20 day trial.&lt;br /&gt;&lt;li&gt; &lt;a href=http://www.umlet.com/&gt;UMLet&lt;/a&gt;: free *Drawing* tool for uml&lt;br /&gt;&lt;li&gt; &lt;a href=http://www.gentleware.com/&gt; Poseiden&lt;/a&gt; for UML: free for 30 days&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;More ideas here?  Drop a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-4392577467722360000?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/4392577467722360000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=4392577467722360000' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/4392577467722360000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/4392577467722360000'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2007/01/uml.html' title='UML'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-6688073762197787725</id><published>2007-01-29T10:32:00.000-08:00</published><updated>2007-01-29T10:36:09.041-08:00</updated><title type='text'>PERT</title><content type='html'>&lt;a href=http://www.netmba.com/operations/project/pert/&gt;PERT&lt;/a&gt;, an acronym for Program Evaluation and Review Technique, is a classic method for organizing and scheduling project milestones.  It has two nice features: 1) visual display of project progress, and 2) nice quantitative evaluation methods for estimating time to completion.  Ray Morgan, an NASA subcontractor, &lt;a href=http://appel.nasa.gov/ask/issues/11/practices/index.html&gt;explains&lt;/a&gt; a creative use of PERT charts as part of his development process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-6688073762197787725?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/6688073762197787725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=6688073762197787725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/6688073762197787725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/6688073762197787725'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2007/01/pert.html' title='PERT'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-5443409095643286603</id><published>2007-01-29T09:14:00.000-08:00</published><updated>2007-01-29T09:16:19.136-08:00</updated><title type='text'>Room change part 1</title><content type='html'>Class will be held in Ferris 141 today Monday Jan 29 and Wednsday Jan 31.  We will be getting a new classroom soon, so there will be a part 2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-5443409095643286603?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/5443409095643286603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=5443409095643286603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/5443409095643286603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/5443409095643286603'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2007/01/room-change-part-1.html' title='Room change part 1'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-980533327935056296</id><published>2007-01-24T10:32:00.000-08:00</published><updated>2007-01-24T10:50:08.608-08:00</updated><title type='text'>Assignment 2: Proposal</title><content type='html'>The &lt;a href=http://www.cs.unm.edu/~jmk/cs460/assn1_proposal.html&gt;proposal&lt;/a&gt; assignment involves expanding your concept into a more formal and complete description of the project.  I am interested in content, &lt;i&gt;i.e.&lt;/i&gt; did you consider and address the issues?   I am not going to grade you on the document's formatting.  Formatting is, however, important; it can convey a level of professionalism and originality.  There are two deadlines for this assignment.  The first deadline is for the proposal draft, the second is for the revision.   The deliverable for part two is both the document and a short, 15 minute, presentation. &lt;br /&gt;&lt;br /&gt;Key issues for assignment 1:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt; Have someone proof read your proposal.&lt;br /&gt;  &lt;li&gt; Spel chcek &lt;br /&gt;  &lt;li&gt; Thorough previous work research.&lt;br /&gt;  &lt;li&gt; Clear description without bogging down in technical details.&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-980533327935056296?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/980533327935056296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=980533327935056296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/980533327935056296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/980533327935056296'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2007/01/assignment-2-proposal.html' title='Assignment 2: Proposal'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-6589881829666722524</id><published>2007-01-22T11:05:00.000-08:00</published><updated>2007-01-22T11:08:40.869-08:00</updated><title type='text'>Design Books</title><content type='html'>Just a note: I have updated the class syllabus with supplementary design books.  These include Design Patterns, Effective &amp; More Effective C++, Effective Java, and Modern C++ Design.   These are books that I have personally found helpful. Any other suggestions are welcome, drop a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-6589881829666722524?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/6589881829666722524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=6589881829666722524' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/6589881829666722524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/6589881829666722524'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2007/01/design-books.html' title='Design Books'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-3717076027740712416</id><published>2007-01-17T12:58:00.000-08:00</published><updated>2007-01-17T13:27:09.191-08:00</updated><title type='text'>Some Fall 06 Projects...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_hl3SotgBBts/Ra6OP_hI_xI/AAAAAAAAAAc/fQK82MNN-A4/s1600-h/evoart-44_530.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_hl3SotgBBts/Ra6OP_hI_xI/AAAAAAAAAAc/fQK82MNN-A4/s320/evoart-44_530.jpg" alt="" id="BLOGGER_PHOTO_ID_5021107039964299026" border="0" /&gt;&lt;/a&gt;&lt;center&gt; &lt;a href="http://evoart.org/"&gt;Evoart&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://trans.latio.us/"&gt;Trans.latio.us&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-3717076027740712416?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/3717076027740712416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=3717076027740712416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/3717076027740712416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/3717076027740712416'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2007/01/some-fall-06-projects.html' title='Some Fall 06 Projects...'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_hl3SotgBBts/Ra6OP_hI_xI/AAAAAAAAAAc/fQK82MNN-A4/s72-c/evoart-44_530.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-2537575654773853629</id><published>2007-01-17T12:50:00.000-08:00</published><updated>2007-01-17T12:55:30.010-08:00</updated><title type='text'>Assignment 1: Concept Paragraph</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt;&lt;!--[endif]--&gt; Your first assignment is a concept paragraph, or executive summary, of a software project that you might like to do for this class.    Your concept should be no more than one page typed, but it need not be a single paragraph.   You should avoid going too deep into technical details.   Focus on the  key aspects of the project;  who will use it, why is it needed, how does it work, how much effort is required to finish it.   This paragraph will become an abstract for a full project proposal in the &lt;span class="blsp-spelling-corrected"&gt;coming&lt;/span&gt; weeks.  &lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Kevin &lt;span class="blsp-spelling-error"&gt;DeVries&lt;/span&gt; of &lt;b&gt;Vertical Power&lt;/b&gt; has an &lt;span class="blsp-spelling-corrected"&gt;excellent&lt;/span&gt; project involving &lt;span class="blsp-spelling-corrected"&gt;embedded&lt;/span&gt; system programming that is available for this class.  Below is an example concept paragraph provided by him. &lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;i&gt; Vertical Power is developing a power management system for small experimental aircraft. One of the subsystems, the Large Switch Panel, is used by the pilot to control the power settings of the different avionics and electrical components of the aircraft. A small 16x1 character display is used to provide feedback and allow setup of the management system.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;The project scope includes the User Interface Specification and development of the specification on actual hardware. The interface must be usable and intuitive, despite the limited resources of the panel (a dozen switches and a push-button). Although the primary focus is application-level software, the students will become familiar with the &lt;span class="blsp-spelling-error"&gt;Atmel&lt;/span&gt; family of micro-processors and the issues that surround real-time software.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;The students will be rquired to implement all stages of software development, including requirements, design, development, and test.  Any student involved with the project will have the opportunity to test the system during ground and flight tests.  &lt;/i&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-2537575654773853629?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/2537575654773853629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=2537575654773853629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/2537575654773853629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/2537575654773853629'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2007/01/assignment-1-concept-paragraph.html' title='Assignment 1: Concept Paragraph'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-5118845437428428087</id><published>2007-01-17T10:37:00.000-08:00</published><updated>2007-01-17T10:46:07.948-08:00</updated><title type='text'>Welcome to Software Engineering</title><content type='html'>It's spring!  This is the CS 460 blog.   Check here frequently for news, updates, and assignments.  Notice that each post has the option to leave a comment.   Please do.   Other students will often have the same questions that you do.  Comments are a great way to get things answered, either by the instructor or fellow students.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-5118845437428428087?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/5118845437428428087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=5118845437428428087' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/5118845437428428087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/5118845437428428087'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2007/01/welcome-to-software-engineering.html' title='Welcome to Software Engineering'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-2271900595199600986</id><published>2006-11-30T09:28:00.000-08:00</published><updated>2006-11-30T09:33:20.244-08:00</updated><title type='text'>Final Presentations Dec 12</title><content type='html'>The final class meeting is Dec 12 10am-12pm.  Each group will present their project.  Presentations should be 15-20 min in length, and well rehearsed.  Your presentations should:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt; Desribe what the project is.&lt;br /&gt;  &lt;li&gt; Demonstrate the application.&lt;br /&gt;  &lt;li&gt; Discuss the level of completion.&lt;br /&gt;  &lt;li&gt; Discuss the group's working process, what worked and didn't work.&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-2271900595199600986?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/2271900595199600986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=2271900595199600986' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/2271900595199600986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/2271900595199600986'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/11/final-presentations-dec-12.html' title='Final Presentations Dec 12'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-8141915205304984886</id><published>2006-10-28T21:01:00.000-07:00</published><updated>2006-10-28T21:05:26.151-07:00</updated><title type='text'>Best of the web roundup</title><content type='html'>The site "Software Development in the Real World" has a nice &lt;a href=http://www.realsoftwaredevelopment.com/2006/10/best_of_the_bes.html&gt; roundup &lt;/a&gt; of websites that emphasize good design and organization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-8141915205304984886?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/8141915205304984886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=8141915205304984886' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/8141915205304984886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/8141915205304984886'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/10/best-of-web-roundup.html' title='Best of the web roundup'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-4302864559733568785</id><published>2006-10-26T08:55:00.000-07:00</published><updated>2006-10-26T09:17:30.310-07:00</updated><title type='text'>Object Oriented Programming in C</title><content type='html'>There are several in the class that have "C" as their native language.  How then can they map all of our discussions of object oriented programming to this "arcane" procedural, portable assembly.  The answer may surprise you, "Object oriented programming is a state of mind."  It's away of solving problems, not a language paradigm necessarily.  Laurent Deniau illuminates &lt;a href=http://ldeniau.home.cern.ch/ldeniau/html/oopc/oopc.html&gt; Object Oriented Programming in C&lt;/a&gt;.   Here is a lengthy, detailed &lt;a href=http://www.planetpdf.com/codecuts/pdfs/ooc.pdf&gt;manual&lt;/a&gt; for doing OOP in C by Axel-Tobias Schriener. Yet another useful &lt;a href=http://www.eventhelix.com/RealtimeMantra/Object_Oriented/&gt; resource &lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-4302864559733568785?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/4302864559733568785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=4302864559733568785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/4302864559733568785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/4302864559733568785'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/10/object-oriented-programming-in-c.html' title='Object Oriented Programming in C'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-7643294871071553958</id><published>2006-10-19T08:53:00.000-07:00</published><updated>2006-10-19T09:41:40.060-07:00</updated><title type='text'>Code Style and Conventions</title><content type='html'>Code Style and Conventions should appear in your SDD.  The central aims in devising a coding style for your projects is predictability and readability:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; &lt;b&gt; Predictability &lt;/b&gt; Can members of your group identify semantic features of the code at a glance.  You should avoid bad variable names (a, f(), etc), instead use nouns for variables and verbs for functions (m_date, up_vector, computeLocalTime()).  Use names to indicate member variables "m_date".   If you are using set/get style for member variables, use those names "setTime(), getTime()"; make sure you have symmetry in your names too.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; &lt;b&gt; Readability &lt;/b&gt; Can you read the code and tell what it does.  The pinnacle of readable code is &lt;a href=http://en.wikipedia.org/wiki/Literate_programming&gt;Literate Programming&lt;/a&gt;, which intertwines documentation and source.   You can move toward this without a special programming environment by enforcing good names, liberal use of space, and frequent English comments to lead the eye through the code.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Since many of you are using a web interface, be sure to have conventions for your HTML and style sheets, even if they are automatically generated.&lt;br /&gt;&lt;br /&gt;Standard &lt;a href=http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html&gt;Java conventions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Details on &lt;a href=http://en.wikipedia.org/wiki/Identifier_naming_convention&gt;Naming Conventions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;An &lt;a href=http://www.mozilla.org/hacking/mozilla-style-guide.html&gt; example style guide&lt;/a&gt; for Mozilla code practice.  Note, this style assumes "C" code.  Here is a more &lt;a href=http://jakarta.apache.org/turbine/common/code-standards.html&gt; java friendly style guide&lt;/a&gt; called "Turbine".  &lt;br /&gt;&lt;br /&gt;An example of a &lt;a href=http://sharptoolbox.com/tools/code-style-enforcer&gt; code style enforcer&lt;/a&gt; for visual studio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-7643294871071553958?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/7643294871071553958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=7643294871071553958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/7643294871071553958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/7643294871071553958'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/10/code-style-and-conventions.html' title='Code Style and Conventions'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-1103624798151197598</id><published>2006-10-17T09:16:00.000-07:00</published><updated>2006-10-17T09:26:55.575-07:00</updated><title type='text'>System Design Document (SDD)</title><content type='html'>The system design document will be a very important component of your system.  Yet more writing!  This document is designed for internal use, for your team.  It plays an important role in system documentation and maintenance.  A successful SDD will capture the design philosophy and system at a high level, as well as detailed object level descriptions.  This document should reflect your requirements document, i.e. reference reqs by number, and identify how the requirements were captured by the system.  Brad Appleton has a nice &lt;a href=http://www.cmcrossroads.com/bradapp/docs/sdd.html&gt;template&lt;/a&gt; for SDDs.  One might consider using &lt;a href=http://en.wikipedia.org/wiki/Doxygen&gt;Doxygen&lt;/a&gt; to generate at least some of the SDD directly from the code comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-1103624798151197598?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/1103624798151197598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=1103624798151197598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/1103624798151197598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/1103624798151197598'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/10/system-design-document-sdd.html' title='System Design Document (SDD)'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-7598556399032823401</id><published>2006-10-02T16:13:00.000-07:00</published><updated>2006-10-02T16:23:57.919-07:00</updated><title type='text'>Requirements Recap</title><content type='html'>Karl Wiegers has a nice article about &lt;a href=http://www.processimpact.com/articles/qualreqs.html&gt; Writing Quality Requirements&lt;/a&gt;. This article covers strategies for validating your requirements. Please pay attention to the section &lt;i&gt;Reviewing Requirements for Quality&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt; Because the quality of any product depends on the quality of the raw materials fed into it, poor requirements cannot lead to excellent software. &lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-7598556399032823401?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/7598556399032823401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=7598556399032823401' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/7598556399032823401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/7598556399032823401'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/10/requirements-recap.html' title='Requirements Recap'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-417112903521305343</id><published>2006-10-02T16:00:00.000-07:00</published><updated>2006-10-02T16:09:28.893-07:00</updated><title type='text'>Startup Myths</title><content type='html'>Thanks to Peter for this one. &lt;a href=http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html&gt;&lt;br /&gt;Top 10+1 Myths&lt;/a&gt; of Business Geeks, by Ron Garret covers a few of the common misconceptions about starting a tech business.  A few items are bit contrived, but important points.  &lt;br /&gt;&lt;br /&gt;&lt;i&gt; As Dwight Eisenhower said: plans are useless, but planning is indispensable. &lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-417112903521305343?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/417112903521305343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=417112903521305343' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/417112903521305343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/417112903521305343'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/10/startup-myths.html' title='Startup Myths'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-1597525371944594082</id><published>2006-09-28T08:47:00.000-07:00</published><updated>2006-09-28T08:52:14.506-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Journal Entry: Plan and Process</title><content type='html'>Journal entry assignment three asks you to discuss your plan for getting code done and integrated into your system.  Please discuss how you will approach the problem of fulfilling requirements and what process you will use.  How will you keep on track and avoid procrastination?   How will you motivate your teem to do the same.   Please be specific about your strategy, and identify how you utilise or contradict the ideas from existing process frameworks (Agile or RUP for example).&lt;br /&gt;&lt;br /&gt;... due Thurday Oct 5&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-1597525371944594082?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/1597525371944594082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=1597525371944594082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/1597525371944594082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/1597525371944594082'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/09/journal-entry-plan-and-process.html' title='Journal Entry: Plan and Process'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-4474123828982120797</id><published>2006-09-27T14:53:00.000-07:00</published><updated>2006-09-27T15:03:19.446-07:00</updated><title type='text'>Systems Engineering Lecture from JPL</title><content type='html'>&lt;b&gt;Friday Sept. 29, 10:00am, ME 218&lt;/b&gt;&lt;br /&gt;Brian Muirhead, chief engineer at JPL, will be giving a lecture, "Take Risk, Don't Fail: The Art and Science of Systems Engineering."   Please plan to attend, extra credit will be given if you submit a short summary of the talk.  &lt;br /&gt;&lt;br /&gt;&lt;i&gt; --This talk will provide a unique overview and insight into the process of systems engineering and qualities of the engineers who practice it.  Examples of specific problems taken from recent NASA/Jet Propulsion Lab missions including the Mars Exploration Rover, Deep Impact and Mars Pathfinder will illustrate different approaches and skills needed to identify, assess, resolve, and validate solutions to complex, multi-disciplinary problems.  This talk will emphasize the inherent "fuzziness" of systems engineering problems and the roles and characteristics of the teams who must solve them. &lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-4474123828982120797?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/4474123828982120797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=4474123828982120797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/4474123828982120797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/4474123828982120797'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/09/systems-engineering-lecture-from-jpl.html' title='Systems Engineering Lecture from JPL'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-4917821808719269073</id><published>2006-09-26T13:22:00.000-07:00</published><updated>2006-09-26T14:01:31.858-07:00</updated><title type='text'>Alternatives to the "Waterfall process"</title><content type='html'>The waterfall process is the traditional view of software engineering, where the stages of development proceed sequentially.   In recent years, a number of alternative methods have been formalized and studied.   Of these IBM's "RUP" (&lt;a href=http://en.wikipedia.org/wiki/Rational_Unified_Process&gt;Rational Unified Process&lt;/a&gt;) and &lt;a href=http://en.wikipedia.org/wiki/Agile_Unified_Process&gt;Agile&lt;/a&gt; XP (&lt;a href=http://www.extremeprogramming.org/&gt; Extreme Programming&lt;/a&gt;) methods stand out.  Both of these methods emphasize the importance of communication and iteration.  In general, RUP is best suited to larger groups or sparse teams, &lt;i&gt;i.e.&lt;/i&gt; best for groups that can't always work closely together.  Agile methods emphasise tight group collaboration, this is especially true for extreme programing approaches.  These alternative methods offer important strategies for accomplishing complex system developments with tight time constraints.&lt;br /&gt;&lt;br /&gt;Here is a link to a more descriptive coverage of &lt;a href=http://en.wikipedia.org/wiki/Agile_software_development&gt;Agile Software Development&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-4917821808719269073?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/4917821808719269073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=4917821808719269073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/4917821808719269073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/4917821808719269073'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/09/alternatives-to-waterfall-process.html' title='Alternatives to the &quot;Waterfall process&quot;'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-9012932620244054233</id><published>2006-09-26T13:15:00.000-07:00</published><updated>2006-09-26T13:21:35.237-07:00</updated><title type='text'>Top Ad$ense earners</title><content type='html'>Google's &lt;a href=http://www.google.com/adsense/&gt;Adsense&lt;/a&gt; provides a simple mechanism for generating advertisement based revenue from web pages.  John Chow has the latest &lt;a href=http://www.johnchow.com/index.php/the-internets-biggest-google-whores/&gt;roundup&lt;/a&gt; of top Adsense earners.  Notice that the top earner does it all by himself!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-9012932620244054233?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/9012932620244054233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=9012932620244054233' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/9012932620244054233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/9012932620244054233'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/09/top-adense-earners.html' title='Top Ad$ense earners'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-5142698882599789074</id><published>2006-09-06T10:38:00.000-07:00</published><updated>2006-09-06T10:57:30.723-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Assignment 3: Proposal Revision &amp; Presentation</title><content type='html'>The next assignment involves revising and polishing your proposal.  It will be due Tues 12 Sep.  On this date you should also have a short, 7 minute presentation describing the project.  This will be done in front of the class, and each presentation will be critiqued.   There are some common issues with all of the proposals, be sure to address these in your revision: &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Always have someone else read your proposal!  Ask someone to give you feedback and explain your project to you.  This will help you identify holes or unclear explanations.&lt;br /&gt;&lt;li&gt; Avoid informal language, like "you" and "I".  These can be directly substituted with "one" and "we".  Imagine that the document speaks &lt;i&gt;for&lt;/i&gt; you and your "company", rather than it being written by you.  &lt;br /&gt;&lt;li&gt; Background, background, background.  Be sure to do your due diligence in finding competing work.  It will be rare that you have truly novel idea, who else thought of it?&lt;br /&gt;&lt;li&gt; Make strong points.  Avoid weak or self deprecating comments.  This document should convince me that you are the right person/team for the job.&lt;br /&gt;&lt;li&gt; Avoid too much internal detail in system description.  Your description should be detailed, but only with respect to system boundaries.  Delving into specifics about its implementation will confuse the reader, and in many cases make the system seem fuzzier rather than more concrete.  Focus on aspects of the description from an "outside" point of view.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Also, make sure that you have reasonable section headings, your cover sheet is only one page and contains your contact info, if you have an itemized budget be sure that it has a total at the bottom.  You should go back through the &lt;a href=http://www.cs.unm.edu/~jmk/cs460/assn1_proposal.html&gt;assignment 1&lt;/a&gt; description, and make sure you have addressed each of the topics.  Your grade on this project will depend on the amount of improvement when compared to the draft you just submitted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-5142698882599789074?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/5142698882599789074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=5142698882599789074' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/5142698882599789074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/5142698882599789074'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/09/assignment-3-proposal-revision.html' title='Assignment 3: Proposal Revision &amp; Presentation'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-5754614206141937717</id><published>2006-09-04T13:26:00.000-07:00</published><updated>2006-09-04T13:38:03.188-07:00</updated><title type='text'>A Requirements Specification Template</title><content type='html'>The Volere Requirements Specification Template, available &lt;a href=http://www.volere.co.uk/rst2.htm&gt; here &lt;/a&gt;, is a detailed breakdown of the requirements elicitation process.  This document covers all of the categories you should consider when developing and negotiating the requirements for your project.  While not all of the 26 categories will be immediately relevant to your work, this template can serve as a guide for evolving requirements during the lifetime of the software.   Use this document in conjunction with chapters 4 and 12 in the book for the next phase of the project; negotiating requirements and deliverables.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-5754614206141937717?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/5754614206141937717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=5754614206141937717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/5754614206141937717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/5754614206141937717'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/09/requirements-specification-template.html' title='A Requirements Specification Template'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-8228661884155154462</id><published>2006-08-31T14:18:00.000-07:00</published><updated>2006-08-31T14:23:31.855-07:00</updated><title type='text'>Free Security Engineering Book</title><content type='html'>Ross Anderson has just released his classic security &lt;a href=http://www.cl.cam.ac.uk/~rja14/book.html&gt; book &lt;/a&gt; for free (as in beer). Have a  look.  Security is a seriously hot issue these days, and likely to continue into the foreseeable future. This is a whole other aspect of software engineering that is often overlooked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-8228661884155154462?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/8228661884155154462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=8228661884155154462' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/8228661884155154462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/8228661884155154462'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/08/free-security-engineering-book.html' title='Free Security Engineering Book'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-7386465628228680236</id><published>2006-08-31T09:15:00.000-07:00</published><updated>2006-08-31T09:18:25.762-07:00</updated><title type='text'>UML Cheatsheet</title><content type='html'>Lou Franco has produced a nice, short UML &lt;a href="http://greenwave-solutions.com/downloads/cheatsheet.pdf"&gt; Cheatsheet&lt;/a&gt; under the &lt;a href="http://creativecommons.org/"&gt; Creative Commons &lt;/a&gt; licence.  Have a look and use it to keep your diagrams straight!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-7386465628228680236?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/7386465628228680236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=7386465628228680236' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/7386465628228680236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/7386465628228680236'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/08/uml-cheatsheet.html' title='UML Cheatsheet'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-755409300143439233</id><published>2006-08-31T09:02:00.000-07:00</published><updated>2006-08-31T09:12:46.359-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assignments'/><title type='text'>Journal Entry 2: Modeling and Rationale</title><content type='html'>Now that you are working on a more detailed proposal, I would like you to pick one aspect of your project and sketch a UML model of it.   I want the journal entry to record how this model changed as you completed the sketch, and how it changed the proposal that you are writing.  Refer to Chapter 12, Rationale, for some things to think about when discussing the changes that happened; what were the issues, alternatives, criteria, arguments, and decisions you made?   Aspects of the project that you can model include, tasks (timeline), the user interface, the data model, etc.   If this approach is helpful in the creation of your proposal, consider modeling multiple aspects; think about how these models interact.  &lt;br /&gt;&lt;br /&gt;Due Thursday Sept 7.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-755409300143439233?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/755409300143439233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=755409300143439233' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/755409300143439233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/755409300143439233'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/08/journal-entry-2-modeling-and-rationale.html' title='Journal Entry 2: Modeling and Rationale'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-7516235716567392549</id><published>2006-08-29T19:58:00.000-07:00</published><updated>2006-08-29T20:05:10.063-07:00</updated><title type='text'>Ajax Demystified</title><content type='html'>&lt;b style="font-style: italic;"&gt;"Ajax&lt;/b&gt;&lt;span style="font-style: italic;"&gt;, shorthand for &lt;/span&gt;&lt;i style="font-style: italic;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Asynchronous" title="Asynchronous"&gt;Asynchronous&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/JavaScript" title="JavaScript"&gt;JavaScript&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/XML" title="XML"&gt;XML&lt;/a&gt;&lt;/i&gt;&lt;span style="font-style: italic;"&gt;, is a &lt;/span&gt;&lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/World_Wide_Web" title="World Wide Web"&gt;web&lt;/a&gt;&lt;span style="font-style: italic;"&gt; development technique for creating interactive &lt;/span&gt;&lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/Web_application" title="Web application"&gt;web applications&lt;/a&gt;&lt;span style="font-style: italic;"&gt;. The intent is to make web pages feel more responsive by exchanging small amounts of data with the server behind the scenes, so that the entire web page does not have to be reloaded each time the user makes a change. This is meant to increase the web page's interactivity, speed, and &lt;/span&gt;&lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/Usability" title="Usability"&gt;usability&lt;/a&gt;&lt;span style="font-style: italic;"&gt;." &lt;br /&gt;-&lt;/span&gt;from &lt;a href="http://en.wikipedia.org/wiki/Ajax_(programming)"&gt;Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xml.com/pub/a/2005/02/09/xml-http-request.html"&gt;Here&lt;/a&gt; is a nice article by Drew McLellan at xml.com about the design methodology.   Article includes basic code examples!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-7516235716567392549?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/7516235716567392549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=7516235716567392549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/7516235716567392549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/7516235716567392549'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/08/ajax-demystified.html' title='Ajax Demystified'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-1572278901777990709</id><published>2006-08-28T21:07:00.000-07:00</published><updated>2006-08-28T21:13:40.468-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Assignments'/><title type='text'>Assignment 2: The Proposal</title><content type='html'>This &lt;a href="http://www.cs.unm.edu/%7Ejmk/cs460/assn1_proposal.html"&gt;assignment&lt;/a&gt; asks you to develop a full proposal for the project that you identified in the concept paragraph. You will end up doing two revisions in the course of two weeks, with a presentation at the end. Together, we will determine which of these proposals will become class projects. There will also be a special award for those who's project is chosen! Please start early, writing isn't easy, and you will have other work to do during that time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-1572278901777990709?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/1572278901777990709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=1572278901777990709' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/1572278901777990709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/1572278901777990709'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/08/assignment-2-proposal.html' title='Assignment 2: The Proposal'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-8687242281895894042</id><published>2006-08-28T14:23:00.000-07:00</published><updated>2006-08-28T14:32:08.564-07:00</updated><title type='text'>Timing is Everything</title><content type='html'>Robert Martin contrasts traditional and agile project management and timeline methods in a nice &lt;a href="http://www.objectmentor.com/resources/articles/PertCpmAgile"&gt;article&lt;/a&gt; from 2003.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;"Project plans are afflicted by uncertainties that turn schedules into random variables. Fortunately we can measure that randomness and use it to determine the probabilities that certain tasks will be complete by certain dates.  Once we know the probabilities, we can manage the project by adjusting scope, manpower, and schedule so that the probability of a desirable outcome remains high."&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Not to my surprise, Wikipedia has a concise but comprehensive &lt;a href="http://en.wikipedia.org/wiki/Project_management"&gt;description&lt;/a&gt; of Project Management from a number of perspectives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-8687242281895894042?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/8687242281895894042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=8687242281895894042' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/8687242281895894042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/8687242281895894042'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/08/timming-is-everything.html' title='Timing is Everything'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-3708449161531751024</id><published>2006-08-24T14:14:00.000-07:00</published><updated>2006-08-24T14:20:02.722-07:00</updated><title type='text'>Educators from CMU discuss rapid game prototyping</title><content type='html'>Kyle &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Gabler&lt;/span&gt;, Kyle Gray, Matt &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Kucic&lt;/span&gt;, and &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Shalin&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Shodhan&lt;/span&gt; from &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;CMU&lt;/span&gt; have a &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;delightful&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Gamasutra&lt;/span&gt; article on ultra fast &lt;a href="http://www.gamasutra.com/features/20051026/gabler_01.shtml#"&gt; Game Prototyping&lt;/a&gt;.   This article &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;discusses&lt;/span&gt; a methodology for quickly exploring and developing new ideas.   This methodology will be revisited later in the course, when we discuss development &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;strategies&lt;/span&gt; like Agile &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;XP&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-3708449161531751024?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/3708449161531751024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=3708449161531751024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/3708449161531751024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/3708449161531751024'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/08/educators-from-cmu-discuss-rapid-game.html' title='Educators from CMU discuss rapid game prototyping'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-2510921022270937928</id><published>2006-08-24T11:38:00.000-07:00</published><updated>2006-08-24T11:45:53.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Assignments'/><title type='text'>Journal Entry 1:  A Process Summary.</title><content type='html'>Your first required journal entry will be a one page description of the software engineering process, as you see it now.   What steps, tools, and skills are involved?  How do &lt;i&gt;you&lt;/i&gt; predict the project will be managed?&lt;br /&gt;&lt;br /&gt;Due Thursday Aug 31.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-2510921022270937928?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/2510921022270937928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=2510921022270937928' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/2510921022270937928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/2510921022270937928'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/08/journal-entry-1-process-summary.html' title='Journal Entry 1:  A Process Summary.'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-2423676051345285937</id><published>2006-08-24T11:30:00.000-07:00</published><updated>2006-08-24T11:34:54.486-07:00</updated><title type='text'>Nice, Short Proposal Writing Guide</title><content type='html'>Alice Reid covers general &lt;a href="http://members.dca.net/~areid/proposal.htm"&gt; Proposal Writing&lt;/a&gt; concisely.  &lt;br /&gt;&lt;br /&gt;&lt;i&gt;"The general purpose of any proposal is to persuade the readers to do something --  whether it is to persuade a potential customer to purchase goods and/or services, or to persuade your employer to fund a project or to implement a program that you would like to launch." &lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-2423676051345285937?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/2423676051345285937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=2423676051345285937' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/2423676051345285937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/2423676051345285937'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/08/nice-short-proposal-writing-guide.html' title='Nice, Short Proposal Writing Guide'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-5424201020426395425</id><published>2006-08-23T16:26:00.000-07:00</published><updated>2006-08-23T16:32:54.096-07:00</updated><title type='text'>An excelent article on the (engineering) process</title><content type='html'>Gary Pollice &lt;a href="http://www-128.ibm.com/developerworks/rational/library/aug06/pollice/index.html"&gt; discusses &lt;/a&gt; various issues related to the project development process.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Gary Pollice is a professor of practice at Worcester Polytechnic Institute, in Worcester, MA. He teaches software engineering, design, testing, and other computer science courses, and also directs student projects. Before entering the academic world, he spent more than thirty-five years developing various kinds of software, from business applications to compilers and tools. His last industry job was with IBM Rational software, where he was known as "the RUP Curmudgeon" and was also a member of the original Rational Suite team. He is the primary author of Software Development for Small Teams: A RUP-Centric Approach, published by Addison-Wesley in 2004. He holds a BA in mathematics and an MS in computer science.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-5424201020426395425?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/5424201020426395425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=5424201020426395425' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/5424201020426395425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/5424201020426395425'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/08/excelent-article-on-engineering-process.html' title='An excelent article on the (engineering) process'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-5893698398683942843</id><published>2006-08-23T12:50:00.000-07:00</published><updated>2006-08-23T13:02:43.907-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Assignments'/><title type='text'>Assignment 1: Concept Paragraph</title><content type='html'>Your task is twofold: 1) identify a "novel" idea suitable for a small group project, and 2) write a short, high-level overview of the project.  Item 1 can involve picking up an unfinished project from a previous class, a pet project that has captured your interest but never made it to the top of the heap, or some other creative idea that you feel has some value or demand.  I want you to identify something that has marketability,  and doesn't directly copy some other, existing idea. For item 2, you should imagine a non-technical target audience.  What is the thing you propose?  What does it do, and who will use it?  Consider previous work, and how this project differs from that.  I want a clean, executive summary; no spelling or grammar errors please.&lt;br /&gt;&lt;br /&gt;This assignment will be the introduction for Assignment 2, the project proposal, due a week later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-5893698398683942843?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/5893698398683942843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=5893698398683942843' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/5893698398683942843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/5893698398683942843'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/08/assignment-1-concept-paragraph.html' title='Assignment 1: Concept Paragraph'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1812987903036661043.post-4676555047480680130</id><published>2006-08-23T12:31:00.000-07:00</published><updated>2006-08-23T12:41:42.885-07:00</updated><title type='text'>Welcome</title><content type='html'>Welcome to cs460: Software Engineering.   Is it art, architecture, or &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;bureaucracy&lt;/span&gt;?  A bit of each, I guess.  Mostly, it's a required, core cs class.  Another hoop to jump through.   For me, it's a bit more.   Software Engineering encapsulates some of the most challenging aspects of "real" software design.   While much of the course deals with formal methods for &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;specification&lt;/span&gt; and project management, the real take-away is experience &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;communicating&lt;/span&gt; about software design at multiple levels of abstraction.&lt;br /&gt;&lt;br /&gt;The class syllabus is &lt;a href=http://www.cs.unm.edu/~jmk/cs460&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1812987903036661043-4676555047480680130?l=unm-cs460.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unm-cs460.blogspot.com/feeds/4676555047480680130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1812987903036661043&amp;postID=4676555047480680130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/4676555047480680130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1812987903036661043/posts/default/4676555047480680130'/><link rel='alternate' type='text/html' href='http://unm-cs460.blogspot.com/2006/08/welcome.html' title='Welcome'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
