D C 93 2

Similar documents
Learning Java

基于CDIO一体化理念的课程教学大纲设计

OOAD PowerDesigner OOAD Applying PowerDesigner CASE Tool in OOAD PowerDesigner CASE Tool PowerDesigner PowerDesigner CASE To

目次 

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

(京)新登字063号

Java 1 Java String Date

Eclipse C C++, or

(procedure-oriented)?? 2

untitled

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

Microsoft Word - ch04三校.doc

untitled

untitled

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

epub83-1

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

EJB-Programming-3.PDF

Microsoft PowerPoint - ch6 [相容模式]

untitled

新・解きながら学ぶJava

创业板投资风险提示:本次股票发行后拟在创业板市场上市,该市场具有较高的投资风险

ebook204-2

FAQ -PowerDesigner9.5.DOC

利用Java技术编写桌面软件基础

國家圖書館典藏電子全文

目 录

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

ebook

1. 2. Flex Adobe 3.

Microsoft Word - 物件導向編程精要.doc

EJB-Programming-4-cn.doc

CH01.indd

Wy159.mps

untitled

附录J:Eclipse教程

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

13 A DSS B DSS C DSS D DSS A. B. C. CPU D. 15 A B Cache C Cache D L0 L1 L2 Cache 16 SMP A B. C D 17 A B. C D A B - C - D

<4D F736F F F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

Microsoft Word htm

Chapter 9: Objects and Classes

Microsoft PowerPoint ARIS_Platform_en.ppt

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

Java

大学计算机基础B.doc

IoC容器和Dependency Injection模式.doc

目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇 业 务 流 程 管 理 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX BPMX3 是 什 么 为 什 么 要 优 先 采 用 BPMX

RunPC2_.doc

mvc

1.3

软件概述

ebook 185-6

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

《计算机导论》实验教学大纲

Microsoft Word _2 課本1225_OK_0222修.doc

02

untitled

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

untitled

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

CHAPTER 1


Computer Architecture

没 有 多 余 的 Contruol 或 Action 了 原 来 Domain 层 被 服 务 层 Service layer 遮 挡, 在 右 边 图 中, 则 Domain 层 直 接 暴 露 给 前 台 了, 没 有 被 遮 挡, 裸 露 了 这 样 一 步 到 位 实 现 领 域 模 型


untitled

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

TopTest_Adminstrator.doc

ltu

Microsoft Word htm

59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

Value Chain ~ (E-Business RD / Pre-Sales / Consultant) APS, Advanc

案例正文:(幼圆、小三、加粗)(全文段前与段后0

untitled

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

Microsoft PowerPoint - L17_Inheritance_v4.pptx

untitled

2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer)

Microsoft Word - A _ doc

Microsoft Word zw

闖 關 組 4. 任 一 隊 員 曾 獲 得 第 一 屆 第 2 次 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 菁 英 組 前 三 名 或 歷 屆 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 挑 戰 組 前 三 名 應 報 此 組 5. 任 一

软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

ICD ICD ICD ICD ICD

Microsoft Word - Web Dynpro For ABAP跟踪测试工具简介 _2_.doc

(Microsoft Word - \272\364\263q\245|\244A_ _\304\254\253\330\336\263__\272\353\302\262\263\370\247i.doc)

基于ECO的UML模型驱动的数据库应用开发1.doc

优迈科技教学大纲2009版本

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

2/80 2

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

epub 61-2

1 目 錄 1. 簡 介 一 般 甄 試 程 序 第 一 階 段 的 準 備 第 二 階 段 的 準 備 每 間 學 校 的 面 試 方 式 各 程 序 我 的 做 法 心 得 及 筆 記 結 論..

1. 访 问 最 新 发 行 公 告 信 息 jconnect for JDBC 访 问 最 新 发 行 公 告 信 息 最 新 版 本 的 发 行 公 告 可 以 从 网 上 获 得 若 要 查 找 在 本 产 品 发 布 后 增 加 的 重 要 产 品 或 文 档 信 息, 请 访

untitled

untitled

JBuilder Weblogic

嘉 兴 社 区 教 育 社 区 教 育 2009 年 第 3 期 构 建 终 身 教 育 体 系 研 讨 社 区 教 育 热 点 打 造 社 区 教 育 品 牌 交 流 社 区 教 育 经 验 2009 年 第 3 期 总 第 9 期 目 录 卷 首 语 积 极 探 索 深 化 实 验, 不 断 推

Transcription:

D9223468 3C 93 2

Java Java -- Java UML Java API UML MVC Eclipse API JavadocUML Omendo PSPPersonal Software Programming [6] 56 8 2587 56% Java 1 epaper(2005 )

Java C C (function) C (reusability) eat(chess1, chess2) eat() chess1.eat(chess2) UML C (encapsulation) (inheritance) (polymorphism) C C C size C 2 epaper(2005 )

Study Plan Coding Compile (Time Log) Test ( ) Refactoring Report (class diagram) Java Java Quality Assurance System; JQAS JQAS jar Java web 1A-8A UML UML compile compile compile Testing Refactoring = ( X ) / 1 function point; FP[1] 1 3 epaper(2005 )

FP/m = ( - ) / X 100% 1A Hello World Hello World 2005/3/7 Java 5 JDK 5 Java ( 1-5) 5 Hello World ( 1-5) 5 Hello World Time Log ( ) Java2 [3] Java 45 Study Hello World Java IDE JCreator 15 Plan JCreator 7 Coding classstaticpublic C printf()java System.out.println() 0 Compile 0 Test 0 Refactoring 8 Report 4 epaper(2005 )

1 1 (%) 1 1 () 10 7-30% () 120 75-37.5% 3 (FP/m) 0.25 0.28 12% (class diagram) J2SDK( Java2 Software development kit) (SUN) Java J2SDK Java IDE JCreator JCreator Java C functionprintf() System.out.println() classpublicstatic (String[] arg) 2A Counting Line of Code Counting Line of Code 2005/3/10 5 epaper(2005 )

4 ( 1-5) 5 5 java ( 1-5) 5 5 (code) 4 (comment) 5 ( / ) 2 35 Study 22 Plan 112 Coding 38 Compile Time Log ( ) Java C Java Java Java JCreator Java (expression) method 28 Test 5 Refactoring 24 Report.java 1 2 (%) 6 epaper(2005 )

2 2 () 150 187-24.6% () 240 248-3.3% 6 (FP/m) 3.75 4.5 20% Java I/O I/O FileInputStream InputStreamReader BufferedReader FileOutputStream OutputStreamWriterBufferedWriter Java InputStreamReader BufferedReadedr( ) String Composition( ) Cascading( ) Java C C Java 3A File Process File Process 2005/3/12 ( 1-5) 7 epaper(2005 )

5 3 5 System.in URL 5 " "http" ( 1-5) 5 5 rename 5 5 2A 3A 5 5 52 Study 28 Plan 122 Coding 28 Compile 26 Test Time Log ( ) JavaURL String split method Java Arrays.sort() API Java URL File exists() split("\\s") Java check rename 12 Refactoring 25 Report 1 8 epaper(2005 )

3 (%) 1 1 () 200 145-27.5% () 240 293 22% 5 (FP/m) 4.1 2.4 40.6% URL Internet System.inSystem.out Java (run time) String split method API String compareto(string anotherstring) Arrays.sort() 9 epaper(2005 )

Java C ASCII Java 4A Define Class Define class 2005/3/17 ( 1-5) 4 5 Date ( 1-5) 5 HomeworkTimeLogge 5 coding 4 5 5 Eclipse 5 source\format 5 (public method) 5 class Time Log ( ) JavaDate Eclipse 43 Study Java API Java API Date method 21 Plan method 10 epaper(2005 )

104 Coding 32 Compile method 21 Test 12 Refactoring format method field 30 Report Javadoc API ˇ 3 2 (%) 2 2 () 150 101-32.6% () 180 263 46.1% 6 (FP/m) 5 2.3 53.9% 11 epaper(2005 )

field( ) method( ) Date gettime()java 1970 tolocalestring() method EclipseEclipse IBM Java IDE Eclipse API jar plug-in Java Eclipse http://www.taiwan.cnet.com/enterprise/topic/0,2000062938,20096842,00.htm 5A Project Manager Project Manager 2005/4/4 GUI ( 1-5) 5 GUI(Graphics User Interface) ( 1-5) 12 epaper(2005 )

5 JFrame GUI ID ( ) 1-5 5 = + + 5 4 load 5 class 5 5 Eclipse project--> Generate Javadoc API. API (id, name, description)student information time log APIcode 131 Study 45 Plan 189 Coding 42 Compile Time Log ( ) AWTSwing (delegation event model) (implements) (interface) (inheritance) Java API GUI (Constructor) Java 45 Test 52 Refactoring 21 Report Javadoc API 3 2 (%) 13 epaper(2005 )

4 4 () 500 425-15% () 600 525-12.5% 10 (FP/m) 8.3 8-2% 14 epaper(2005 )

AWT(Abstract Windowing Toolkit) ( ) AWT Java Applet AWT Swing Java Swing AWT SUN AWT Swing Swing Matthew Robinson & Pavel Vorobiev Swing [4] Swing http://www.manning.com/books/robinson2 Adobe PhotoshopMP3 Apple ipod http://www.adobe.com/ http://www.apple.com.tw/ Javadoc API Javadoc API @param Javadoc API 6A Object Design- Using UML 15 epaper(2005 )

Object Design- Using UML 2005/4/29 ( 1-5) 4 UML ( 1-5) 5 http://www.omondo.com/ Omondo(free UML) Eclipse 5 ATM 7.4 5 2 Dispatching Repairpeople 4 word UML 5 15 Study 12 Plan Time Log ( ) Omondo Omondo Instance Variables method 0 Coding Coding 0 Compile Compile 0 Test Test 0 Refactoring Refactoring 20 Report class diagramsequence diagram 16 epaper(2005 )

3 1 (%) 1 1 () 0 0 0 () 60 47-21.6 3 (FP/m) 0 0 0 17 epaper(2005 )

System Dynamic Model with Sequence Diagram Class Diagram UML Omondo UML Eclipse UML UML UML UML 1. 2. Omondo Sequence Diagram message( ) 3. 4. 5. Omondo (method) Class Diagram method namereturn typeargument privatepublicstatic Omondo 6. Instance Variables ( ) Omondo getx()setx() method 7. method UML UML 18 epaper(2005 )

Omondo Power Design UML 7A System Integration System Integration 2005/5/6 GUI ( 1-5) 5 ( 1-5) 5 5 5 5 3 LOC 5 5 5 test driver 5 GUI Time Log ( ) 0 Study 75 Plan 585 Coding reuse 5A.java 5A copy method testdriver static 55 Compile Compile 19 epaper(2005 )

65 Test 71 Refactoring.java 26 Report 5 3 (%) 4 3 () 1000 989-1.1% () 600 877 46.1% 10 (FP/m) 16.6 11.2-32% 20 epaper(2005 )

21 epaper(2005 )

reuse (test Driver) test Driver test Driver statictest Driver method return test Driver ( ) 8A MVC and Thread MVC and Thread 2005/6/3 MVC ( 1-5) 5 MVC Java ( 1-5) 5 MVC 5 controller 22 epaper(2005 )

5 view 5 view 5 page481multiple thread controller thread controller 5 4 5 checklist R1-R8 34 Study 18 Plan 89 Coding Time Log ( ) MVC JQA MVC multi thread AWT MVC Java controller view JQA MVC controller-market multi thread view AWT 12 Compile Compile 23 Test 8 Refactoring 1-00 40 20 MVC MVC 10 Report 6 2 (%) 2 2 () 200 158-21% () 180 186 3.3% 6 (FP/m) 6.6 5.0-23% 23 epaper(2005 )

MVC(ModelViewController) Controller Model ObserverMVC MVC Model View View Model Java MVC MVC MVC Model ( )NumberView ( )GraphicView ( )MarketContrllor ( ) PeopleContrller ( ) Java Java 24 epaper(2005 )

2 Pass Assembler 2Pass Assembler 2005/5/10 ( 1-5) 5 SIC Assembler ( 1-5) 5 (Intermediate) 5 (List) 5 (Object) 5 Time Log ( ) 42 Study SIC 2Pass Assembler SIC 2Pass Assembler Java 33 Plan Pass1Pass2 Pass1 tab 681 Coding (Intermediate) Pass2 List Object 33 Compile Compile 25 epaper(2005 )

28 Test 21 Refactoring Pasa1Pass2 16 Report 8 4 (%) 4 4 () 500 575 15 () 900 854-5.1 12 (FP/m) 6.6 8.0-21 26 epaper(2005 )

HTEST 00100000107A T00107A1E1410334820390010362810303010154820613C100300102A0C103900102D T00101E150C10364820610810334C0000454F46000003000000 T0020391E041030001030E0205D30203FD8205D2810303020575490392C205E38203F T0020571C1010364C0000F1004096041030E02079302064509039DC20792C1036 T00207373820644C000005 E001000 (Assembler) Java Assembler ( ) ( ) Pass1Pass2 binary-search Java JQASJava Quality Assurance System JQAS 27 epaper(2005 )

(Y :LOC) (Y : ) Line of Code; LOC 0 5A-7A Java 28 epaper(2005 )

6A 6A UML (Y ) (Y ) java 7A 29 epaper(2005 )

(Y / ) Java 5A7A8A Coding 30 epaper(2005 )

compiler testing compiler testing Report 5% () 1A-8A Java Java EclipseUML MVC UML 10 J2SDK 7 Java 10 (1-10) 9 10 Composition( ) Cascading( ) 10 Java 8 9 10 9 8 10 8 Eclipse 9 GUI 10 (delegation event mode) 10 Eclipse API 10 8 Omendo 7 UML 10 UML 8 10 test Driver 31 epaper(2005 )

10 MVC 9 9 AWT [1] R.S. Pressman. Software Engineering A Practitioner s Approach. Mc graw Hill.2001. [2] D.M. Arnow, S. Dexter and G. Weiss. Introduction Programming Using Java. Pearson, Addison Wesley, 2004. [3]. Java2 2003. [4] M. Robinson and P. VorobievSwing 2003 [5] Java http://www.javaworld.com.tw/jute/ [6] W.S. Humphrey. A Discipline for Software Engineering. Addison Wesley, 1995. 32 epaper(2005 )