1. Trang chủ
  2. » Công Nghệ Thông Tin

Giới thiệu phát triển phần mềm

15 355 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Slide 1

  • Chúng ta đang làm gì?

  • Chúng ta đang làm gì?

  • Làm thế nào để phát triển phần mềm?

  • Làm thế nào để phát triển phần mềm?

  • Làm thế nào để phát triển phần mềm?

  • Làm thế nào để phát triển phần mềm?

  • Làm thế nào để phát triển phần mềm?

  • Làm thế nào để phát triển phần mềm?

  • Làm thế nào để phát triển phần mềm?

  • Làm thế nào để phát triển phần mềm?

  • Làm thế nào để phát triển phần mềm?

  • Làm thế nào để phát triển phần mềm?

  • Kết Luận

Nội dung

Chương Giới thiệu phát triển phần mềm Software development  Định nghĩa “Phát triển phần mềm”: Softwear Development trình lấy tập hợp yêu cầu từ người dùng (một vấn đề tuyên bố), phân tích chúng, thiết kế giải pháp cho vấn đề này, sau thực giải pháp máy tính  Phát triển phần mềm lập trình lập trình thực phần thực hiện, hoặc thiết kế thực phát triển phần mềm Lập trình cốt lõi của việc phát triển phần mềm, tất mọi thứ phát triển phần mềm  Tương tự, PTPM công nghệ phần mềm Công nghệ phần mềm bao gồm mặt quản lý của việc tạo toàn chương trình máy tính mà mọi người sử dụng : quản lý dự án, cấu hình, lập kế hoạch dự toán, xây dựng lập kế hoạch, quản lý người vài điều khác  Phát triển phần mềm phần thú vị của công nghệ phần mềm Chúng ta làm gì? Lịch sử PTPM : >= 60 năm PTPM : không đơn giản, kể với người học công nghệ TT, chí làm việc lĩnh vực CNTT PTPM : kỹ cần phải học thực hành nhiều Bạn không học lập trình PTPM đọc sách => Hãy tìm hiểu cách làm Tuy nhiên, làm việc vấn đề hóc búa tạo sức hút thú vị Làm việc chưa làm trước đây, mà ta chí giải luon thách thức Và điều thúc đẩy tiếp tục tạo chương trình lần nữa, lần Chúng ta làm gì? Các cách để tìm hiểu phát triển phần mềm :     Đọc thiết kế tuyệt vời, Đọc nhiều code, Viết nhiều code, Suy nghĩ sâu sắc cách bạn tiếp cận vấn đề thiết kế giải pháp cho Đọc nhiều code, code hiệu quả, mang lại cho bạn nhiều ví dụ tốt cách suy nghĩ vấn đề cách tiếp cận của họ hay giải pháp phong cách đặc biệt Viết nhiều code cho phép bạn thử nghiệm với phong cách ví dụ Làm để phát triển phần mềm? Điều bạn nên làm đọc sách “Software development and professional practice” của John Dooley” Nó không hẳn cho bạn biết tất mọi thứ, cung cấp cho bạn mở đầu tốt đẹp bước đầu tiếp cận phát triển phần mềm ví dụ tất bạn cần phải làm để viết code tốt John Dooley người có 20 năm viết code chuyên nghiệp 16 năm khác cố gắng tìm hiểu làm để dạy cho người khác viết code Trong thực tế ,phát triển phần mềm phần của công nghệ phần mềm, phát triển phần mềm trung tâm của mọi dự án phần mềm Code thường tạo nhóm nhà phát triển Vì vậy, để bắt đầu,có lẽ nên xem xét dự án phần mềm từ bên yêu cầu nhóm cần phải làm để thực thành công dự án ? Làm để phát triển phần mềm? Để phát triển phần mềm tốt bạn nên thực điều sau : Có một đội nhỏ liên kết với tốt: Nhóm nhỏ có dòng giao tiếp nhóm lớn Dễ dàng hiểu biết đồng đội của Dễ dàng biết điểm mạnh, điểm yếu của thành viên : biết gì, người chuyên tâm đến vấn đề cụ thể hoặc trường hợp đặc biệt Các đội kiểu thường làm việc số dự án với Giữ liên kết với qua số dự án công việc quan trọng của người quản lý nhóm Nhóm nhỏ có liên kết tốt thường làm việc với suất cao hơn, theo lịch trình, sản xuất code với lỗi Chìa khóa để giữ nhóm với cung cấp cho họ công việc thú vị để làm sau để họ tự làm Làm để phát triển phần mềm? Giữ thông tin liên lạc tốt thành viên nhóm: Thông tin liên lạc liên tục thành viên nhóm quan trọng tiến độ thực hoàn thành dự án Các đội làm việc chung phòng tốt giao tiếp giao tiếp nhiều đội phân phối theo địa lý (thậm chí chúng khác tầng hoặc cánh của tòa nhà) Đây vấn đề lớn với công ty lớn đặc biệt công ty phát triển phần mềm phân tán toàn cầu Làm để phát triển phần mềm? Liên lạc chặt chẽ với khách hàng điều cần thiết để kiểm soát yêu cầu một dự án: Tiếp cận khách hàng cách tương tác thường xuyên Khách hàng cung cấp cho thông tin phản hồi lập tức phiên tham gia vào việc tạo hệ thống kiểm tra chấp nhận cho sản phẩm PTPM theo phương pháp linh hoạt đòi hỏi khách hàng phần của nhóm phát triển liên lạc hàng ngày Làm để phát triển phần mềm? Xác định rõ quy mô ,quy trình chu kỳ vòng đời phần mềm: Mỗi dự án, lớn hay nhỏ trải qua trình hình thành phát triển Các dự án lớn đội lớn thường lên kế hoạch thực theo trình với nhiều quy định giấy tờ cần thiết Dự án lớn yêu cầu phối hợp nhiều kiểm soát chặt chẽ thông tin liên lạc cấu hình quản lý Dự án nhỏ đội nhỏ có xu hướng theo trình phát triển nhanh hơn, linh hoạt tài liệu yêu cầu Điều chắn nghĩa trình dự án linh hoạt, có nghĩa bạn làm có ý nghĩa cho dự án bạn viết để bạn đáp ứng tất yêu cầu, đáp ứng tiến độ, sản xuất sản phẩm chất lượng Phần sau trình bày chi tiết quy trình chu kỳ vòng đời phần mềm Làm để phát triển phần mềm? Xác định khả rủi ro xử lý linh hoạt yêu cầu: Không có dự án thực bạn nghĩ vào ngày Yêu cầu thay đổi, nhân thay đổi, công cụ dùng không phù hợp Tất việc xử lý rủi ro dự án của bạn Nếu bạn xác định rủi ro, lập kế hoạch để giảm thiểu chúng, sau có kế hoạch dự phòng để giải nguy thực xảy ra, bạn trạng thái tốt nhiều Phần nói yêu cầu rủi ro Làm để phát triển phần mềm? Lập kế hoạch cho dự án: Bạn viết chương trình phân loại mà thuật toán, bạn không nên khởi động dự án phát triển phần mềm mà kế hoạch Kế hoạch dự án gói gọn thứ bạn làm để thực dự án Nó nói trình, rủi ro, tài nguyên, công cụ, yêu cầu quản lý, ước tính, lịch trình, cấu hình, giao hàng Nó phải lâu dài cần chứa tất chi tiết nhỏ công việc hàng ngày của dự án, mọi người nhóm cần phải có đầu tư nghiêm túc vào nó, họ cần phải hiểu nó, họ cần phải đồng ý với Phần trình bày thêm chi tiết kế hoạch dự án Làm để phát triển phần mềm? Biết đâu thời điểm:  Một lần điều của truyền thông Các dự án thường phải tiến hành họp thường xuyên để nhà phát triển "đồng bộ" với tình trạng của họ có cảm giác tình trạng của toàn dự án  Quy trình Agile( tạm dịch trình phát triển linh hoạt : nhanh nhạy đòi hỏi tốc độ) thường đòi hỏi họp hàng ngày để cải thiện thông tin liên lạc thành viên nhóm tạo cảm giác tình bạn đội Và rồi bạn nhận phía sau thêm nhiều lựa chọn bao gồm việc kéo dài tiến độ, gửi số yêu cầu cho tương lai phát hành, nhận giúp đỡ thêm, vv quan trọng để giữ liên lạc thông tin với quản lý của bạn Làm để phát triển phần mềm? Cần biết công cụ quy trình thực đắn cho dự án chưa đã cho dự án khác:  Một điều quan trọng phát triển phần mềm dự án lại khác Ngay bạn làm phiên của sản phẩm có, mọi thứ thay đổi Ý nghĩa của việc cho dự án cần phải xem xét lựa chọn công cụ quy trình phát triển cụ thể  Ba yếu tố quan trọng việc lựa chọn công cụ loại ứng dụng mà bạn viết, mục tiêu tảng phát triển Bạn thường hay không áp dụng điều điều trên, bạn biết dùng để cải thiện hiệu công việc Một yếu tố thứ tư quan trọng thành phần kinh nghiệm của đội ngũ phát triển Nếu nhóm của bạn tất nhà phát triển có kinh nghiệm mọi việc đơn giản Nhưng bạn có loạt thành viên mục tiêu, tảng , bạn cần phải cẩn thận việc lựa chọn công cụ gấp rút đào tạo , thực hành với công cụ Làm để phát triển phần mềm? Nhận bạn không biết tất thứ bạn cần biết bắt đầu dự án: Bạn luôn phát yêu cầu mới; yêu cầu khác phát quan trọng suy nghĩ của khách hàng Quản lý yêu cầu kỹ quan trọng nhà phát triển phần mềm cần có Nếu bạn sử dụng công cụ phát triển (phát triển web framework mới), bạn phát giới hạn mà bạn chưa biết tới tác dụng phụ làm cho bạn phải học hỏi tiếp Kết Luận  Phát triển phần mềm trái tim của dự án phần mềm, trung tâm của công nghệ phần mềm Mục tiêu của để cung cấp thật nhiều code hoàn hảo cho người dùng khuôn khổ quỹ thời gian ngân sách, đối mặt liên tục với thay đổi yêu cầu Điều làm cho phát triển phần mềm công việc đặc biệt khó khăn Nhưng việc tìm kiếm giải pháp cho vấn đề khó khăn nhận tự viết lên dòng code cách xác cảm giác vô thú "[Lập trình] công việc nghĩ nơi mà công nhận vừa kỹ sư vừa nghệ sĩ Nghiêm ngặt, đáng kinh ngạc với yếu tố kỹ thuật , mà thích làm bạn phải suy nghĩ xác Mặt khác, lại sáng tạo nơi mà ranh giới của trí tưởng tượng giới hạn Cuộc hôn nhân của hai yếu tố làm cho chương trình độc đáo Bạn công nhận vừa nghệ sĩ vừa nhà khoa học Tôi thích điều Tôi thích tạo ma trận trung tâm tảng để viết chương trình Thấy ma trận, mà chất chương trình của bạn, bạn làm, làm việc cách xác lần đầu tiên, phần ly kỳ của việc viết chương trình.” — Andy Hertzfeld (designer of the first Mac OS) [...]... khác sẽ được phát hiện cũng quan trọng như những suy nghĩ của khách hàng Quản lý yêu cầu là một trong những kỹ năng quan trọng nhất một nhà phát triển phần mềm cần có Nếu bạn đang sử dụng các công cụ phát triển mới (phát triển web trên 1 framework mới), bạn sẽ phát hiện ra giới hạn mà bạn chưa từng biết tới và tác dụng phụ làm cho bạn phải học hỏi tiếp Kết Luận  Phát triển phần mềm là trái tim... nó Phần 3 sẽ trình bày thêm chi tiết về kế hoạch dự án Làm thế nào để phát triển phần mềm? 7 Biết mình đang ở đâu trong mọi thời điểm:  Một lần nữa đó là điều của truyền thông Các dự án thường phải tiến hành họp thường xuyên để các nhà phát triển có thể "đồng bộ" với tình trạng hiện tại của họ và có được một cảm giác về tình trạng của toàn bộ dự án  Quy trình Agile( tạm dịch là quá trình phát. .. giúp đỡ thêm, vv và quan trọng nhất là để giữ liên lạc và thông tin với quản lý của bạn Làm thế nào để phát triển phần mềm? 8 Cần biết rằng các công cụ và quy trình thực hiện đúng đắn cho dự án này chưa chắc đã đúng cho dự án khác:  Một trong những điều rất quan trọng về phát triển phần mềm là mỗi dự án lại khác nhau Ngay cả khi bạn đang làm phiên bản mới nhất của một sản phẩm hiện có, mọi...Làm thế nào để phát triển phần mềm? 6 Lập kế hoạch cho dự án: Bạn sẽ không phải viết một chương trình phân loại mà không có một thuật toán, do đó bạn không nên khởi động một dự án phát triển phần mềm mà không có một kế hoạch Kế hoạch dự án gói gọn những thứ bạn sẽ làm để thực hiện dự án Nó nói về quá trình,... phải học hỏi tiếp Kết Luận  Phát triển phần mềm là trái tim của mỗi dự án phần mềm, và nó là trung tâm của công nghệ phần mềm Mục tiêu của nó là để cung cấp thật nhiều code hoàn hảo cho người dùng trong khuôn khổ quỹ thời gian và ngân sách, đối mặt liên tục với sự thay đổi các yêu cầu Điều đó làm cho phát triển phần mềm là một công việc đặc biệt khó khăn Nhưng việc tìm kiếm một giải pháp cho... quy trình phát triển cụ thể  Ba yếu tố quan trọng nhất trong việc lựa chọn công cụ là các loại ứng dụng mà bạn đang viết, mục tiêu và các nền tảng phát triển Bạn thường không biết hay không áp dụng điều gì trong 3 điều trên, vì vậy nếu giờ bạn đã biết hãy dùng nó để cải thiện hiệu năng công việc Một yếu tố thứ tư cực kì quan trọng nữa là thành phần và kinh nghiệm của đội ngũ phát triển Nếu nhóm... của bạn là tất cả nhà phát triển có kinh nghiệm thì mọi việc đơn giản Nhưng nếu bạn có một loạt các thành viên mới và mục tiêu, nền tảng mới , bạn sẽ cần phải cẩn thận về việc lựa chọn công cụ và gấp rút đào tạo , thực hành với các công cụ mới Làm thế nào để phát triển phần mềm? 9 Nhận ra rằng bạn không biết tất cả mọi thứ bạn cần biết khi bắt đầu dự án: Bạn sẽ luôn luôn phát hiện ra yêu cầu mới;... ranh giới của trí tưởng tượng không có giới hạn Cuộc hôn nhân của hai yếu tố là những gì làm cho chương trình độc đáo Bạn được công nhận vừa là một nghệ sĩ vừa là một nhà khoa học Tôi thích điều đó Tôi thích tạo ra các ma trận tại trung tâm đó là nền tảng để viết chương trình Thấy ma trận, mà bản chất là chương trình của bạn, do bạn làm, làm việc một cách chính xác ngay lần đầu tiên, là một phần. .. Quy trình Agile( tạm dịch là quá trình phát triển linh hoạt : nhanh nhạy đòi hỏi tốc độ) thường đòi hỏi các cuộc họp hàng ngày để cải thiện thông tin liên lạc giữa các thành viên trong nhóm và tạo ra một cảm giác về tình bạn trong đội Và rồi bạn nhận ra rằng phía sau sẽ thêm nhiều lựa chọn bao gồm việc kéo dài tiến độ, gửi một số yêu cầu cho một tương lai phát hành, nhận được sự giúp đỡ thêm, vv và ... ,phát triển phần mềm phần của công nghệ phần mềm, phát triển phần mềm trung tâm của mọi dự án phần mềm Code thường tạo nhóm nhà phát triển Vì vậy, để bắt đầu,có lẽ nên xem xét dự án phần mềm. ..  Phát triển phần mềm lập trình lập trình thực phần thực hiện, hoặc thiết kế thực phát triển phần mềm Lập trình cốt lõi của việc phát triển phần mềm, tất mọi thứ phát triển phần mềm  Tương... hàng phần của nhóm phát triển liên lạc hàng ngày Làm để phát triển phần mềm? Xác định rõ quy mô ,quy trình chu kỳ vòng đời phần mềm: Mỗi dự án, lớn hay nhỏ trải qua trình hình thành phát triển

Ngày đăng: 23/01/2016, 00:15

TỪ KHÓA LIÊN QUAN

w