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.
.
- UML的学习笔记(一)
- UML学习笔记(一)
- UML学习笔记(一)
- UML学习笔记(一)
- UML学习笔记(一)
- UML学习笔记(一)
- UML学习笔记(一):项目沟通的语言
- 《UML用户指南》学习笔记(一)
- UML学习笔记(一)【概论】
- UML基础学习笔记一
- UML 学习笔记(一)开始
- UML 学习笔记一 用例图
- UML笔记(一)
- UML学习(一)
- UML学习(一)
- 我的UML建模学习(一)
- UML笔记一:UML概述六(UML在软件开发中各个阶段的应用)
- JAVA与模式 学习笔记(一) 统一的建模语言UML介绍(1)
- DataGridView分页功能的实现<纯手动方式>
- 安卓弹性刷新通用版—支持任何view上下刷新均有弹性效果
- 游戏里的硬件打包销售策略
- 开通博客啦
- 从根到叶子的和 sum root to leaf numbers
- UML的学习笔记(一)
- 五大常用算法——分治法,动态规划,回溯法,分支界限法,贪心算法
- HTML5游戏实战(2):90行代码实现捕鱼达人
- 第7章 联结
- UVA133 - The Dole Queue
- iOS绘图系列三:画弧线CGContextAddArc ,CGContextAddArcToPoint,CGContextAddCurveToPoint,UIBezierPath
- Vertically Center Multi-Lined Text
- [LeetCode] Best Time to Buy and Sell Stock II
- 推荐一个好的写入数据库的函数