Tuesday, 1 May 2007

Blog Frenzy

Okay I'm a little hyped with blogging today.

Here is a file of all the lecture notes so far, week 9.
SystemsAnalysisandDesignLectureNotes.doc(336kb, .doc)

:)

Assignment

Oh yes the dreaded assignment due in amazingly late in semester for a first assignment, must be because we are doing a million blogs, well i am at least.

People here's a post i found on Bill Schmidt GCO2826_Bill blog.

"Below is my transcript of the Dirk Dibit interview. No guarantees its 100%. I am hard of hearing and so I might have missed a bit.


PD. I’m talking with Dirk Dibit, Dirk is the head professional at the Mount Gibson Country Club. Thanks for you time Dirk. Now Dirk if we could just begin by just describing this Pro Shop that you run, I notice you take cash, you take credit, you take eftpos and
DD. Love the cash Peter.
PD. Of course you do. Um, What king of things do you sell?
DD. Umm. We’ve got a fairly well stocked store. Umm we do clubs obviously, bags, buggies, um electric buggies, the odd golf cart as well. Ah we also give lessons, so we sell that as a service. Umm what else would you like to know? Golf balls, tee’s and all the other accessories and things.
PD. And also I noticed a well stocked fridge with some coke and some icy poles and things like that. And you’ve got a particular problem, you’ve got a computer system that helps you with the point of sale?
DD. We do. um.
PD. That works OK?
DD. Yeah we use Quicken point of sale.
PD. OK.
DD. Which integrates with the accounting package in the are in the office I try to steer away from that but it all seems to work OK.
PD. Good. But you’ve got a particular problem and that’s why we’re talking to you today with the are lessons and the bookings. Is that correct? Can you just.
DD. That’s right.
PD. Tell me a bit about how you run that side of your business right now.
DD. I’ve got, umm, rather than having lots of full time employees, I’ve got several part timers, umm, I spend a lot of my time on the course giving lessons, umm, so its quite hard to keep track of bookings, umm no just, not just bookings for the hire carts that we’ve got, ah also booking lessons, ah, with me and the other professionals and, um, also tee times for the Saturday competition for the men and the, ah, ladies on the Wednesday.
PD. N OK, So lets take that one at a time. You’ve got some golf carts that people that are playing golf hire from you. They give you some sort like a licence or something.
DD. Yup, Yup that’s right. We’ve got four petrol carts and we just purchased another four electric carts, which are really nice. Ahm. So we take, ah, so we take a two hundred dollar credit card deposit and a drivers license imprint before we hire the cart and that’s, the hire rates thirty five dollars for a Saturday for eighteen holes.
PD. And that’s, the money side of its working OK the problems the bookings is that correct? Just managing?
DD. Yeah, it’s just hard to keep track of who has booked carts, some times its done over the phone and people forget to put it in the booking, ah, register, we’d just like something I guess a little more centralised to keep track of that sort of thing.
PD. OK. And tee times, so their the allocated time slots that people hit off on? Is that right?
DD. Yeah. It’s, um, probably the most beneficial for us on the Saturdays for the men’s comp, ah, the guys start teeing off you know sort of, from sun up till about two o’clock in the afternoon, depending on day light saving, and something that, we had a few members, a couple of them work in IT, and they’ve suggested, that it would be good to be able to view the allocations on line from home, ah, see what slots are open for the day and maybe book them selves in and umm, the more I can stay out of that process the better.
PD. And when they book in what, um, information would you need from them, you need their name, the time slot they want,
DD. Yeah, and
PD. information (not sure b.s.)
DD. and their golf link number which links up to the handicapping system.
PD. When they’re making a booking would you like them to be able to make a booking just for themselves or for their friends as well?
DD. Ah. It would be good if they could view the other pings (bookings b.s.?), um, sometimes the fella’s are pretty particular about who they play with specially in group competitions, um, some of them like to avoid some of the older guys who are a bit slower, some like to tee of earlier so that, it would be good view, um, perhaps even send an invitation to some other people that they know to invite them to tee off at a certain time would be useful.
PD. Ok, and all that is done right now with just a paper based system?
DD. Yup, that’s it.
PD. And, the but, its just a sheet hanging on the wall?
DD. Its just a time sheet that we keep behind the counter and, ah, they come into the shop and ask to see the time sheet and they fill it in. And we have actually lost the time sheet once before and that, that was ah, quite a problem as you can imagine.
PD. Yep, And bookings for lessons, how does that work right now?
DD. Um, um, same sort of situation I keep a diary behind the counter which all the staff have access to, usually I give away a free lesson when I sell a set of golf clubs and I’ll book that, that customer in straight away, but also just those that book are range of lessons we do group deals for five or six lessons ah of purchase, that sort of thing, but its all kept paper based as well the same with the ah, tee times at the moment.
PD. OK And what kinds of lessons do you sell, ah, how long do they last for?
DD Ah, the standard lesson that I give is a forty five minute lesson but we’re flexible, depending on what time I’ve got in the diary, um, but we generally wouldn’t go over an hour and a half for a lesson.
PD. And do you do group lessons, clinics, ah, what if a couple came, or a father and son? Some are singles, some are doubles?
DD. Yeah, yep we work out group rates, I run a series of junior clinics as well on a Sunday morning, um, those that generally handle differently, um, there’s a, a, guy in the club that looks after the juniors and he takes their names and just gives me a sheet but ,ah, we cater for all groups all ages.
PD. OK People some times cancel do they? They make a booking, they ring up and say can’t make it?
DD. That happens rarely, um, more often they just don’t show up, so um I am not sure whether we could have some sort of system where they pay in advance or we can, I don’t know, take a credo card number and charge a cancellation fee that sort of thing. That, that could work but the only concern is that it’s, ah, a little bit formal and it could put some of the older guys off side.
PD. OK. And when somebody makes a booking what information do you need. Do you need their name, anything else?
DD. Um, Yeah, just their name. those that have, after, on your first, ah, lesson with me I ‘ve got a short sheet were I just take a few notes about your swing and your, ah, level of game an your fitness and that sort of thing. Um. So any subsequent lessons you have with me I’ll, I’ll, update that list, and you get that to take home and it, and it, gives you a few drills to work on your swing and that sort of thing.
PD. OK, Interesting. And when you are booking lessons, say a lesson goes for forty five minutes , do you need a period of time before you take the next lesson or can you schedule them right up against one another?
DD. Ah, ah it’s a little bit hard to do’em back to back. Um usually we head out onto the practise fairway and the ah customer will hit half a dozen golf balls or you know up to fifty it doesn’t really mater but I have to at the end of the day I’ve got to go and pick them up so unless there a little kid I usually ask them to go and get the balls but the other members, I need a bit of a buffer I’d say, ah, five or ten minutes between lessons, um that would be good.
PD. Excellent, and this sort of system that ood (?) imagining perhaps people could um book their lesson on the web um would you like a link between that and your eftpos system so that when you came in in the morning and got the list of, ah, lessons that you had to do for the day you also had some sort of indication about how much to charge the people or um that it rang up automatically on the cash register?
DD Oh look that would be excellent, um, um if you could some how hook up the system through the computer interweb (?) to the err the back point of sale system that would be fantastic, I don’t know how you would do it but that ah would be great.
PD. Excellent, well that’s some good information thankyou err Dirk.
DD. No problem thankyou Peter.
PD. We might get out of that hook (?) yeah um I’m sorting out my book and my partings a problem now um we might get back to you with some more questions later on. I really appreciate your time.
DD. No problem thankyou Peter."


Awesome hey... i'll have some more notes later but now i'm going to run away.

Peace!

Week 9

Oh deary deary me, it's hump week!

Hump week is the week with the lowest lecture attendance on average because there is normally about 64 assignmetns due in all within a 48 hour period and it's much more important to hand in the assignment 3 days late than go to the lecture, that is if you are a awake enough to make it anyways because you are so exhaused. You see the first weeks are easy because believe it or not there is enough simulous and amount of sleep stockpiled to make you still want to go. Everything is new in the first few weeks you know. Anywho it's all downhill from here, well kind of, lecture attendance goes up really high now, almost back to week 1 proportions in week 13, because everyone has realised after they have submitted their assignment 72 hours late that they knew and know nothing about the subject and it would be a good idea to start knowing stuff as exams are less than a month away, eek.... so kiddies don't slack off, go to lectures and know stuff.

okay time to start my normal blab about stuff in the week i am covering, this week is week 9, thank god i know that considering i'm writting about it.

Structured Design

Yes hobos that is the topic! I'm not going to tell you how to draw diagrams, probably learnt how to do DFDs and stuff in other units but hey.

Application Architecture

Application sofware is made at the same time as the database and user interface. Use a top-down approach to produce diagrams and pseudocode.
Automation system boundary: partitions processes in to automated and manual. Data flows that cross between manual and automated are data inputs and outputs.

Diagrams and Pseudocode

Flow chart: Shows the flow of data in a system between all the entities. Used mainly in analysis.
Structure chart: Shows relationship between modules of a computer program. Developed using; transaction analysis – multiple transaction types and transform analysis – single transaction from input to output. Modules seperated by layer using 3-layer architecture.
Pseudocode: A cross between english and code, it uses syntax from the language it is going to be developed on but doesn't have to compile. Used to model the internal logic of a module in the structure chart.

That's all for this week if you want to know how to make diagrams pretty look at the slides and use visio or other program.

"Say hi to your mum for me" - Rove

I WON!!!!

I won blog of the week!!!!!!

Victory is MINE!!!!

Make this your homepage people, add it to your rss feeds, do what ever you can to keep watching this blog, because it's SOOO hot right not.

Love you dearly.

Tuesday, 24 April 2007

Week 8

Hey there cyberspace! What's been happening? week 8 means only one word "AAAAAAAHHHHHH!!" omg it's OMG has a whole new meaning, the exam timetable is out and that means exams are coming and i actually need to know what this subject is all about in just a few short weeks. hopefully i will see you all on the 14th of the sixth at caulfield racecourse level 1 if you are Caulfield students, if not i don't care go rot (u know i really love u though right?). I also read on my beautiful exam timetable that the exam is 3 hours which i forgot about, eek. That means my hand is going to be very sore and I really can't rely on chance to get me through and a little of bit of brilliance on my part (i'm not normally this egotistical (and i don't normaly use so many brackets (that's not true))).

anyways lovers lets get through this week so i can start thinking about the assignment.

What is Design Anyway?
good question! too bad i'm asking myself. Design is where all the parts of the system are defined, organised and structured to fit the analysis. Design is focused on devising a way to solve the problems that are within scope of the system. Before designing you must know what inputs and outputs will come from the process, what parts of the system need designing and finally how is the system's design going to be done? Design converts modelling from analysis to blueprints of contstruction.

Object-Orientated Design
who am i to talk about the orientation of anyone or anything? i have nothing against what ever they do in there on home, just don't bring it in to the development enviroment ok. Now seriously... there are 3 types of database models used in design; relational, OO and hybrid. lets talk about OO, it's really cool cos it resembles the real world, sort of sometimes, maybe. They use UML in OO too which makes it totally happening and cool. enough about OO it's not really that well covered this week.

Design Phase Activities
Intergrate the network: make the application work on the exsisting network unless highly in-effiecient
Application architecture: physical design of system rather than logical design in analysis.
User interfaces: design what the user will see
System interfaces: design a way that systems will interact both inside and outside the organisation.
Integrate the db: make a physical db model and make it work with the rest of the system and provide good access and storage of data.
Prototype of design details: make trail systems to see if they meet standards and see what needs to be changed.
Intergrate the system controls: make the system secure enough so that company information is handled corrcetly.

Development Enviroment
There is like a bazillion development enivroments, so obviously we won't go through all of them, but just the main, software, hardware and network architectures of the main ones.

Single computer: normally a main frame, limitted by the size of that one system.
Clustered: lots of computers work together as one system.

Centralised: System all in one location.
Distrbuted: Systems are spread across locations and computers. Aided by middleware which helps make applications work well across the computers.

Internet: Worldwide connection of computers. Bad securiry, but cheap.
Intranet: Private network normally inside organisation. Normally faster than internet.
Extranet: Private network that can be extended outside org. Rare.

Application: manages both resources and services and requests for resources and services.
Client-Server: Server deals with resources and services. Client deals with requests for resources and services. Has three layers, data (manages data(derr)), business logic (does the logical procedures and what not), view layer(what users see and input in).

and that's it! tune in for week 9 it's hump week. more on what hump week means then.

happy assignmenting.

Week 7

sorry for the lateness of the week 7 blog, it's just as pod said "You probably have 4 assignments due in about the next two hourrs". so no more chit chat i'll get right in to the thick of things.

We are finishing of analysis, it's been a tough fight but we got to keep punching him till we get the K.O.

Priorities
Defining scope just keeps coming up, if it wasn't so important i would critisize this, but it just has to be said! Scope defines the amount of functionality you want to have in the system.
Level of automation: the complexiticy of the tasks to be preformed using computer support.
Scope creep is one of my favorites, i just love thinking of like a sniper's scope creeping along the floor of a dense forest like a sniper would. Or like a really creepy scope, like a scope used by a pirate "argghhh...". anyways we gotta stop the scope from creeping, so you got to make sure you don't try and do anything except the important functions.
Alternatives: pretty straight forward, see from a broad point of view what could fesiable.

Development Enviroment
Hardware, software and network requirements must be understood so that in the design phase all the equipment is ready, and they don't have to go back and re-order things, which could be costly. You have to understand what the needs of the data are, does it need to be on 24/7, how much can you afford? backup? etc. We need to understand the system's requirements and also the limitations are whether it is in budget. Make sure hardware and software are compatible as well as with existing systems, if needed. Must also fit withing strategic hardware plans of the organisation and be deleivered on time.
You must decide what development tools you are going to use and standardise their use.

Implementation

You have to make a decision whether you want to outsource or build the system in-house, build or buy and evaluate the advantages and drawbacks of all possible implementations. Just a little aside the slides have a diagram (left) of a grid of in-house and outsource on the x-axis, yeah that's fine, and build and buy on the y-axis, sounds fine, but you can't really buy in-house, that's never going to happen unless you buy off another department or something really stupid like that. i just think it's stupid buying things off yourself in a diagram that's all. anyways you better figure out what solution fits your system best or you as an employee could be out the door.

Vendors
To contact vendors you need to make a document that tells them what you want, this is a request for a proposal. you need to include all the requirements of the system, how they should submit proposals and how they will be chosen from alternatives.
Once you get responses from the vendors you must then decide which vendor to choose, which is normaly done by an executive committee.

Hope you all have fun with the assignment, i'm probably going to make a post about the assignment as i do it, so look foward to that. yes that's right i haven't started yet, but i will be soon so watch out.

Happy blogging and assignmenting everyone!

Wednesday, 4 April 2007

Week 6

i try too hard with these blogs according to the winner of blog of the week in week 1. i think that it's just that i'm just too excited about the unit. I mean what other subject do u get to blog in and listen and watch POD's awesome lectures. i just wanted to do a little bit of sucking up before i get in to the deep end this week.

USE CASE MODELLING

Maybe i should just copy stuff out of the lecture slides and pretend that it's my own work...

I learned:
• Use cases
– Diagrams and narratives
• Process descriptions with UML
– Activity diagrams and sequence diagrams
• Domain class models
– The class model in analysis
– How domain models relate to the other models

I particularly like the stick figures because it makes me feel artistic and i can actually draw stick figures with or without fingers.

aparently a couple of paragraphs a week is good enough so this shall be all for this week,

c u l8r