Bài giảng Công nghệ phần mềm: Chương 1 - Nguyễn Thanh Bình
Số trang: 13
Loại file: pdf
Dung lượng: 100.34 KB
Lượt xem: 17
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Công nghệ phần mềm: Chương 1 Giới thiệu về công nghệ phần mềm trình bày về lịch sử hình thành và phát triển phần mềm, khủng hoang phần mềm, khái niệm, mục đích và nguyên tắc của công nghệ phần mềm, chất lượng phần mềm và phân loại phần mềm.
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm: Chương 1 - Nguyễn Thanh Bình Gi i thi u công ngh ph n m m (1) Nguy n Thanh Bình Khoa Công ngh Thông tin Trư ng ð i h c Bách khoa ð i h c ðà N ngN i dung L ch s phát tri n ph n m m và kh ng ho ng ph n m m ? Công ngh ph n m m Khái ni m M c ñích Nguyên t c Ch t lư ng ph n m m Phân lo i ph n m m2 1L ch s phát tri n ph n m m 1946, máy tính ñi n t ra ñ i 1950, máy tính ñư c thương m i hóa Ph n m m b t ñ u ñư c phát tri n Nh ng năm 1960 nh ng th t b i v phát tri n ph n m m • s n ph m ph n m m ph c t p • nhi u l i • t ch c s n xu t: giá thành, ti n ñ , ... Ngư i ta nói ñ n “Kh ng ho ng ph n m m”3L ch s phát tri n ph n m m T th công ñ n công ngh• Chương trình nh • D án l n• không chuyên nghi p • chuyên nghi p• 1 ngư i làm • nhi u ngư i làm• ngư i s d ng = ngư i phát tri n • khách hàng & nhà cung c p• 1 s n ph m = mã ngu n • nhi u s n ph m• ti n trình phát tri n ñơn gi n • ti n trình phát tri n ph c t p 1968, h i th o khoa h c ñ u tiên v “Công ngh ph n m m”4 2Kh ng ho ng ph n m m V m t s n ph m ch t lư ng s n ph m ph n m m • không ñáp ng yêu c u th c t • khó s d ng • không tin c y • khó b o trì • khách hàng không hài lòng5Kh ng ho ng ph n m m V m t qu n lý K ho ch • không ñánh giá ñúng giá thành • không ñúng ti n ñ • chi phí phát tri n / chi phí b o trì V m t pháp lý • h p ñ ng không r ràng, không ch t ch Nhân l c • ñào t o • giao ti p Thi u tiêu chu n ñánh giá s n ph m Thi u quy trình qu n lý6 3Kh ng ho ng ph n m m ði u tra c a General Acounting Office (1982) trên nhi u s án v i t ng v n ñ u tư $68.000.000 Không giao s n ph m: 29% Không ñư c s d ng: 47% B cu c: 19% ðư c s d ng sau khi ñã ch nh s a: 3% T t: 2%7Kh ng ho ng ph n m m8 4Công ngh ph n m mKhái ni m Công ngh ph n m m nghiên c u và phát tri n các phương pháp, kĩ thu t và công c nh m xây d ng các ph n m m m t cách kinh t , có ñ tin c y cao và ho t ñ ng hi u qu thi t k , xây d ng, và b o trì các ph n m m ph c t p, b n v ng và ch t lư ng9Công ngh ph n m mM c ñích M c ñích áp d ng th c t • các ki n th c khoa h c, • các nguyên t c kinh t , • các nguyên t c qu n lí, • các k thu t và công c thích h p ñ s n xu t và b o trì các ph n m m nh m b o ñ m 4 yêu c u (FQCD): • ph n m m t o ra ph i ñáp ng ñư c yêu c u ngư i s d ng • ph n m m ph i ñ t ñư c các tiêu chu n v ch t lư ng • giá thành ph i n m trong gi i h n ñ t ra • ti n ñ xây d ng ph n m m ph i ñ m b o10 5Công ngh ph n m mNguyên t c Các nguyên t c cơ b n Ch t ch (rigor and formality) Chia nh (separation of concerns) Mô-ñun hóa (modularity) Tr u tư ng (abstraction) Phòng ng a s thay ñ i (anticipation of change) T ng quát hóa (generality) Gi i quy t t ng bư c (incrementality)11Công ngh ph n m mNguyên t c Ch t ch (rigor and formality) s d ng mô hình lý thuy t và toán h c áp d ng cho t t c các bư c, t t c các s n ph m Ví d • “ch n z là giá tr l n nh t c a x và y” • z = max(x, y)12 6Công ngh ph n m mNguyên t c Chia nh (separation of concerns) Làm ch ñ ph c t p • ch t p trung m t lĩnh v c cùng m t lúc Chia v n ñ thành các ph n nh hơn • Gi i quy t m t ph n nh s ñơn gi n hơn • “chia ñ tr ” (divide and conquer) Có th chia nh theo • th i gian: l p k ho ch • khái ni m: giao di n / thu t toán • x lý: chia các x lý con13Công ngh ph n m mNguyên t c Mô-ñun hóa (modularity) Chia nh ñ ph c t p • d hi u • d qu n lý các h th ng ph c t p Quan h m t thi t v i nguyên t c “chia nh ” Các phương pháp mô-ñun hóa • chi n lư c t trên xu ng (top-down) • chi n lư c t dư i lên (bottom-up) Ch t lư ng c a mô-ñun hóa • liên k t l ng l o (low coupling) • k t c cao (high cohesion)14 7Công ngh ph n m mNguyên t c Tr u tư ng (abstraction) Lo i b nh ng gì không quan ...
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm: Chương 1 - Nguyễn Thanh Bình Gi i thi u công ngh ph n m m (1) Nguy n Thanh Bình Khoa Công ngh Thông tin Trư ng ð i h c Bách khoa ð i h c ðà N ngN i dung L ch s phát tri n ph n m m và kh ng ho ng ph n m m ? Công ngh ph n m m Khái ni m M c ñích Nguyên t c Ch t lư ng ph n m m Phân lo i ph n m m2 1L ch s phát tri n ph n m m 1946, máy tính ñi n t ra ñ i 1950, máy tính ñư c thương m i hóa Ph n m m b t ñ u ñư c phát tri n Nh ng năm 1960 nh ng th t b i v phát tri n ph n m m • s n ph m ph n m m ph c t p • nhi u l i • t ch c s n xu t: giá thành, ti n ñ , ... Ngư i ta nói ñ n “Kh ng ho ng ph n m m”3L ch s phát tri n ph n m m T th công ñ n công ngh• Chương trình nh • D án l n• không chuyên nghi p • chuyên nghi p• 1 ngư i làm • nhi u ngư i làm• ngư i s d ng = ngư i phát tri n • khách hàng & nhà cung c p• 1 s n ph m = mã ngu n • nhi u s n ph m• ti n trình phát tri n ñơn gi n • ti n trình phát tri n ph c t p 1968, h i th o khoa h c ñ u tiên v “Công ngh ph n m m”4 2Kh ng ho ng ph n m m V m t s n ph m ch t lư ng s n ph m ph n m m • không ñáp ng yêu c u th c t • khó s d ng • không tin c y • khó b o trì • khách hàng không hài lòng5Kh ng ho ng ph n m m V m t qu n lý K ho ch • không ñánh giá ñúng giá thành • không ñúng ti n ñ • chi phí phát tri n / chi phí b o trì V m t pháp lý • h p ñ ng không r ràng, không ch t ch Nhân l c • ñào t o • giao ti p Thi u tiêu chu n ñánh giá s n ph m Thi u quy trình qu n lý6 3Kh ng ho ng ph n m m ði u tra c a General Acounting Office (1982) trên nhi u s án v i t ng v n ñ u tư $68.000.000 Không giao s n ph m: 29% Không ñư c s d ng: 47% B cu c: 19% ðư c s d ng sau khi ñã ch nh s a: 3% T t: 2%7Kh ng ho ng ph n m m8 4Công ngh ph n m mKhái ni m Công ngh ph n m m nghiên c u và phát tri n các phương pháp, kĩ thu t và công c nh m xây d ng các ph n m m m t cách kinh t , có ñ tin c y cao và ho t ñ ng hi u qu thi t k , xây d ng, và b o trì các ph n m m ph c t p, b n v ng và ch t lư ng9Công ngh ph n m mM c ñích M c ñích áp d ng th c t • các ki n th c khoa h c, • các nguyên t c kinh t , • các nguyên t c qu n lí, • các k thu t và công c thích h p ñ s n xu t và b o trì các ph n m m nh m b o ñ m 4 yêu c u (FQCD): • ph n m m t o ra ph i ñáp ng ñư c yêu c u ngư i s d ng • ph n m m ph i ñ t ñư c các tiêu chu n v ch t lư ng • giá thành ph i n m trong gi i h n ñ t ra • ti n ñ xây d ng ph n m m ph i ñ m b o10 5Công ngh ph n m mNguyên t c Các nguyên t c cơ b n Ch t ch (rigor and formality) Chia nh (separation of concerns) Mô-ñun hóa (modularity) Tr u tư ng (abstraction) Phòng ng a s thay ñ i (anticipation of change) T ng quát hóa (generality) Gi i quy t t ng bư c (incrementality)11Công ngh ph n m mNguyên t c Ch t ch (rigor and formality) s d ng mô hình lý thuy t và toán h c áp d ng cho t t c các bư c, t t c các s n ph m Ví d • “ch n z là giá tr l n nh t c a x và y” • z = max(x, y)12 6Công ngh ph n m mNguyên t c Chia nh (separation of concerns) Làm ch ñ ph c t p • ch t p trung m t lĩnh v c cùng m t lúc Chia v n ñ thành các ph n nh hơn • Gi i quy t m t ph n nh s ñơn gi n hơn • “chia ñ tr ” (divide and conquer) Có th chia nh theo • th i gian: l p k ho ch • khái ni m: giao di n / thu t toán • x lý: chia các x lý con13Công ngh ph n m mNguyên t c Mô-ñun hóa (modularity) Chia nh ñ ph c t p • d hi u • d qu n lý các h th ng ph c t p Quan h m t thi t v i nguyên t c “chia nh ” Các phương pháp mô-ñun hóa • chi n lư c t trên xu ng (top-down) • chi n lư c t dư i lên (bottom-up) Ch t lư ng c a mô-ñun hóa • liên k t l ng l o (low coupling) • k t c cao (high cohesion)14 7Công ngh ph n m mNguyên t c Tr u tư ng (abstraction) Lo i b nh ng gì không quan ...
Tìm kiếm theo từ khóa liên quan:
Chất lượng phần mềm Phân loại phần mềm Công nghệ phần mềm Bảo trì phần mềm Phát triển phần mềm Vận hành phần mềmGợi ý tài liệu liên quan:
-
62 trang 401 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 226 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 196 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 186 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 181 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 175 0 0 -
6 trang 170 0 0
-
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 151 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 149 0 0 -
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 148 0 0