`
guoyiqi
  • 浏览: 965570 次
社区版块
存档分类
最新评论

软件工程 对话 Parnas 2010-10-11 明故宫校区12号楼一楼报告厅

阅读更多

David Lorge Parnas 讲座笔记整理

最重要的两点

(1)Good design

a 比如Product Line ,Family.(如果你不知道新事物和旧事物哪里发生了变化,这很遗憾,这意味着你几乎要从头再来).

b 有了good design,我们就不会从头阅读代码.Document will tell you how to do.

(2)Good document

a 将数学定义引入到需求分析的描述中来,简短清晰无歧义。最好不要用汉语,因为汉语是一个很容易产生歧义的语言。

b reference document(也许从头到尾我们都不会看,但它就像学英语需要词典一样便于查找).

c Document必须好是简洁明了易于使用的,不能长篇大论几十页让人懒得去看.

d Document是必须的,因为一个人不会告诉你这是怎么回事,即便告诉你也可能是错的.

e 很多人不喜欢Document,因为他甚至是错的,定义不清的,不能很好的实现描述的.

(3)最后才是code.Good software method is how to design ,not to control.

注:

(1)做好需求分析的时候知道哪些是会变的,哪些是不会变的,然后你才能做需求分析

(2)如果不做好前两点,后来会pay more.

我的提问:Yet you said we should be teached how to design,but when I was reading books. I found lots of them not take the software engineering ideas as an important thing.Maybe they forgot them.As a student ,How can I get and learn the software engineering ideas easily ? Thank you !

Parnas: This is a good question. 然后他说自己也到处做讲座,但好像还是知道并接受软件工程理念的人不是很多。你最好能接受好的Education和Good teacher.也许你可以买我的书。呵呵...不过最好还是到企业去,去接触problems,因为书上毕竟只能告诉你有限的东西。

分享到:
评论

相关推荐

    各种常用软件工程方法

    介绍了软件工程各种常用方法。包括parnas方法、Yourdon方法、Jackson方法,PAM方法、面向对象软件设计方法、ICase及软件重用技术)

    parnas_decomposition:DL Parnas分解纸的演示

    他提到了DL Parnas开创性的论文“关于将系统分解为模块的标准” ( ACM通讯,1972年12月,第15卷,第12期 ,位于 。 在该论文中,Parnas为该规范提供了两种解决方案: 从一组有序的行开始 每行是一组有序的单词 ...

    On a Formal Semantics of Tabular Expressions

    软件工程的形式化方法,这是序列二。David Parnas教授的论文关于Tabular 表达式的

    KWIC_问题_软件体系结构作业

    KWIC作为一个早年间在ACM的Paper提出的一个问题,被全世界各个大学的软件设计课程奉为课堂讲义或者作业的经典。(From Wiki,FYI,D. L. Parnas uses a KWIC Index as an example on how to perform modular design ...

    software architecture复习资料(包含考点)

    (对如软件开发,你从David Parnas那里学到了什么?) Parnas developed these ‘architectural’ concerns and turned them into fundamental tenets of Software Engineering. The main principles included: ...

    The Modular Structure of Complex Systems

    parnas的文章,学设计应该好好学习parnas的文章。真心的

    所有程序员都应该去读的十篇论文.zip

    1. On the criteria to be used in decomposing systems into modules – David Parnas 2. A Note On Distributed Computing – Jim Waldo, Geoff Wyant, Ann Wollrath, Sam Kendall 3. The Next 700 Programming ...

    面向对象和面向过程的KWIC

    KWIC作为一个早年间在ACM的Paper提出的一个问题,被全世界各个大学的软件设计课程奉为课堂讲义或者作业的经典。(From Wiki,FYI,D. L. Parnas uses a KWIC Index as an example on how to perform modular design ...

    Code Complete 2ed.(代码大全,英文版)

    Although leading-edge ...22 practice (Raghavan and Chand 1989, Rogers 1995, Parnas 1999). This handbook 23 shortcuts the process, making key discoveries available to the average 24 programmer now.

    Mathematics in Computing

    12 Probability, Statistics and Software Reliability 12.1 Introduction 12.2 Probability Theory 12.2.1 Laws of Probability 12.2.2 Random Variables 12.3 Statistics 12.3.1 Abuse of Statistics 12.3.2 ...

    using test oracles generated from program documention

    David Parnas 在 IEEE 上发表的关于测试方面的文章

    围产期危险因素的评估

    结果被解释为支持系统性自我报告格式在围产期病史评估中的临床和研究潜力。 围产期并发症是指与正常妊娠、分娩、分娩和出院后新生儿期的偏差。 许多儿童疾病与围产期并发症的发展史有关(例如,Commey & Fitz-...

    KWIC:Key Word in Context (KWIC) 系统的 Matlab 实现。-matlab开发

    这是 Key Word In Context (KWIC) 系统的 Matlab 实现,如 David L. Parnas 的论文“On the Criteria To Be Used in Decomposing Systems into Modules”(1972)中的“Modularization 1”所述

    《人月神话》布鲁克斯.扫描版.pdf

    第一版序言(PREFACE TO THE FIRST EDITION)............................................................III 目录(CONTENTS).................................................................................

    人月神话 pdf

    第一版序言(PREFACE TO THE FIRST EDITION)............................................................III 目录(CONTENTS).................................................................................

    人月神话高清版

    软件项目的文档.........................................................................................................................62 为什么要有正式的文档?...........................................

Global site tag (gtag.js) - Google Analytics