Alat Bantu Perangkat Lunak
1. Metode spesifikasi :
– Multiparty Grammar
Pada multiparty grammar ada nonterminal yang diberi label untuk menyatakan pihak yang menghasilkan string.
Contoh : Proses log-in (U: user, C: computer)
<session> ::= <U: opening> <C: responding>
<U: opening> ::= LOGIN <u:name>
<U: name> ::= <U: string>
<C: responding> ::= HELLO [<U: name>]
Multiparty grammar efektif untuk rentetan perintah berorientasi teks yang berulang-ulang dipertukarkan, seperti pada terminal bank.
– Unified Modeling Language (UML)
- UML class diagram
- UML statechart diagram
– User Action Notation (UAN)
Digunakan untuk mengatasi keanekaragaman dunia manipulasi langsung.
Simbol – symbol UAN :
- ~[icon] : bergerak menuju icon
- ~[x,y] : menuju koordinat (x,y)
- Mv : tombol mouse ditekan
- M^ : tombol mouse dilepas
- icon! : icon di highlight
- icon-! : icon kembali normal
- icon! : icon berkedip
- icon > ~ : icon bergerak mengikuti kursor
- * : dapat berulang (>= 0 kali)
Contoh :
Select an icon
User Actions Interface Feedback Interface state
~[file] Mv file!, forall(file!) : file-! selected = file
~[x,y] * outline(file) > ~
~[trash] outline(file) > ~, trash!
M^ erase(file), trash!! selected = null
2. Interface Building Tools
Fitur – fitur :
- Kebebasan antarmuka pemakai
~ Memisahkan perancangan antarmuka dari program internal.
~ Memungkinkan strategi multiple user interface.
~ Memungkinkan dukungan multi platform.
~ Memberi peranan arsitek antarmuka pemakai.
~ Menegakkan standar.
- Metodologi dan notasi
~ Mengembangkan prosedur perancangan.
~ Menemukan cara berbicara tentang perancangan.
~ Melakukan manajemen proyek.
- Rapidprototyping
~ Mencoba gagasan dengan sangat dini.
~ Uji, revisi, uji, revisi, ….
~ Mengikutsertakan end user, manajer, pelanggan.
- Dukungan perangkat lunak
~ Meningkatkan produktivitas.
~ Memberikan pemeriksaan kendala dan konsistensi.
~ Memfasilitasi pendekatan tim.
~ Memudahkan pemeliharaan.
Contoh :
Design Tools, membuat gambaran awal dengan cepat.
Misalnya,
- CAI Software : Macromedia Autorware, IconAuthor, Quest.
- Multimedia Construction Tools : HyperCard, Macromedia Director, Macromedia Flash.
- Slide Presentation Software : Microsoft PowerPoint.
- Visual Programming Toos : Microsoft Visual Basic (Visual Studio .NET), Borland Delphi.
- Web Design Tools : Macromedia Dreamweaver, Macromedia Fireworks.
Software Engineering Tools
Misalnya,
- Tcl/Tk
#First make a menu button
menubutton.menu1 -text “Unix Commands” – menu.menu1.m – underline 0
#make the menu, and add the lines one at a time
menu.menu1.m
.menu1.m add command -label “List Files” – command {ls}
.menu1.m add command -label “Get Date” -command {date}
.menu1.m add command -label “Start Calendar” -command {xcalendar}
pack.menu1
- Java
class test
{
Public static void main(string[] args)
{
For(int i = 0; i < args.length; i++)
system.out.print(i == 0 ? args[i] : ” ” + args[i]);
system.out.println();
}
}
- JavaScript
<script language=”JavaScript” type=”text/javascript”>
<!- –
Function square (i);
{
return i * i;
}
document.write(‘The function returned : ‘ + square(5) + ‘.’);
//- ->
</script>
No comments yet.
-
Archives
- November 2008 (6)
-
Categories
-
RSS
Entries RSS
Comments RSS
Leave a comment