UML的学习笔记(一)

来源:互联网 发布:python unicode转str 编辑:程序博客网 时间:2024/05/21 19:31

                                                               软件工程和模型化导论

一、初识软件

1.软件的定义:logiciel=programme + utilisation

2.软件的特点:environnement:

                                                     utilisateurs,autres logiciels,materiel

                       specification

3.软件危机:发布延时,预算超额,无法满足用户需求,难以使用、维护和演化。

4.列举了一些关于软件开发过程发展的一些调查数据和软件危机的例子:

项目规模和成功率的扇形图,内置功能的使用率等等

一些著名的bugs:航天发射,奔腾处理器等。

给出软件错误的原因分析:

          *人为错误erreurs humaines

  *软件规格和复杂度taile et complexite des logiciels

  *设计和开发团队的规模taille des equipes de conception/developpement

  *缺少设计方法manque de methodes de conception

          *忽略客户需求分析negligence de la phase d'analyse des besoins du client

  *忽略而且缺少对validation/verification阶段的方法和工具

            negligence et manque de methodes et d'outils des phases de validation/verification

5.mythes du logiciel软件谎言

有粗略的想法就可以开始编程

当程序写完而且可以运行时工作就结束了

变化的规格说明也容易进行管理

...

二、软件工程

1.工程的定义

2.软件工程:专门用于计算机系统的设计、开发和维护的方法、技术和工具的集合。

   目的:为大型软件开发建立系统化的过程。

3软件的特殊性:

                            不可见性,非物质性

    难以测出质量

                            微小的改动可能引发严重影响

                            由于技术的快速演化,需要使用和维护

                             。。。

4.软件质量 qualite du logiciel

                    validite:reponse aux besoins des utilisateurs

    facilite d'utilisation:prise en main et robustesse

                    performance:temps de repnse,debit,fluidite...

    fiabilite:tolerance aux pannes

    securite:integrite des donnees et protection des acces

                    maintenabilite:facilite a corriger ou transformer le logiciel

                    portabilite:changement d'environnement materiel ou logiciel

5.principes d'ingenierie pour le logiciel软件工程的原则

rigueur,abstraction,decomposition en sous-problems,modularite,construction incrementale,genericite,anticipation des evolutions ,documentation,standardisation/normalisation.

6.processus de developpement logiciel软件开发步骤

                        analyse des besions

specification

conception

programmation

validation/verification

livraison

maintenance

以每个步骤的目标,输入和输出具体分析。

7.几种过程模型

                              瀑布模型,V模型

8.原型化模型,渐增式开发模型,敏捷方法和极限编程。。。

三UML unified modeling language

1.langage              de modelisation,

                             unifie

2.pourquoi UML?

3.diagrammes UML--representation du logiciel a differents points de vue

                             vue des cas d'utilisation:vue des acteurs(besoins attendus)

       vue logique:vue de l'interieur(satisfaction des besoins)

     vue d'implantation:dependances entre les modules

     vue des processus:dynamique du systeme

             vue de deploiement:organisation environnementale du logiciel.

  .


0 0
原创粉丝点击